public String encode(byte[] dk){ return getMd5Encoder().encode(dk); } private boolean hasAlgorithm(DigestAlgorithmParameter param) {
protected com.sun.enterprise.security.auth.digest.api.DigestAlgorithmParameter getA1() { return new KeyDigestAlgoParamImpl(algorithm, userName, realmName); }
protected static String removeQuotes(String quotedString) { return removeQuotes(quotedString, false); }
private byte[] valueOf(KeyDigestAlgoParamImpl param) throws java.security.NoSuchAlgorithmException { java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream(); if (passwd.getType() == Password.PLAIN_TEXT) { try { bos.write(param.getUsername().getBytes()); bos.write(param.getDelimiter()); bos.write(param.getRealmName().getBytes()); bos.write(param.getDelimiter()); bos.write(passwd.getValue()); MessageDigest md = MessageDigest.getInstance(param.getAlgorithm()); byte[] dk = md.digest(bos.toByteArray()); String tmp =getMd5Encoder().encode(dk); //new MD5Encoder().encode(dk); return tmp.getBytes(); } catch (IOException ex) { _logger.log(java.util.logging.Level.SEVERE, "digest.param.error", ex); } } else { return passwd.getValue(); } return null; }
/** * * @param param * @throws java.security.NoSuchAlgorithmException * @return */ protected final byte[] valueOf(DigestAlgorithmParameter param) throws NoSuchAlgorithmException { if (param instanceof KeyDigestAlgoParamImpl) { return valueOf((KeyDigestAlgoParamImpl) param); } else if (param instanceof NestedDigestAlgoParam) { return valueOf((NestedDigestAlgoParam) param); } if (param.getAlgorithm() == null || param.getAlgorithm().length() == 0) { return param.getValue(); } else { MessageDigest md = MessageDigest.getInstance(param.getAlgorithm()); md.update(param.getValue()); byte[] dk = md.digest(); String tmp = getMd5Encoder().encode(dk); //new MD5Encoder().encode(dk); return tmp.getBytes(); } }
protected com.sun.enterprise.security.auth.digest.api.DigestAlgorithmParameter getA2() { DigestAlgorithmParameterImpl p1 = new DigestAlgorithmParameterImpl(METHOD, method.getBytes()); DigestAlgorithmParameterImpl p2 = new DigestAlgorithmParameterImpl(URI, uri.getBytes()); if ("auth".equals(qop)) { DigestAlgorithmParameterImpl[] list = new DigestAlgorithmParameterImpl[2]; list[0] = p1; list[1] = p2; NestedDigestAlgoParamImpl a2 = new NestedDigestAlgoParamImpl(algorithm, A2, list); return a2; } else if ("auth-int".equals(qop)) { AlgorithmParameterSpec[] list = new AlgorithmParameterSpec[3]; DigestAlgorithmParameterImpl p3 = new DigestAlgorithmParameterImpl("enity-body", algorithm, entityBody); list[0] = p1; list[1] = p2; list[2] = p3; NestedDigestAlgoParamImpl a2 = new NestedDigestAlgoParamImpl(algorithm, A2, list); return a2; } return null; }
public static DigestParameterGenerator getInstance(String algorithm) { if (HTTP_DIGEST.equals(algorithm)) { return new HttpDigestParamGenerator(); } return new HttpDigestParamGenerator(); }
private byte[] valueOf(KeyDigestAlgoParamImpl param) throws java.security.NoSuchAlgorithmException { java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream(); if (passwd.getType() == Password.PLAIN_TEXT) { try { bos.write(param.getUsername().getBytes()); bos.write(param.getDelimiter()); bos.write(param.getRealmName().getBytes()); bos.write(param.getDelimiter()); bos.write(passwd.getValue()); MessageDigest md = MessageDigest.getInstance(param.getAlgorithm()); byte[] dk = md.digest(bos.toByteArray()); String tmp =getMd5Encoder().encode(dk); //new MD5Encoder().encode(dk); return tmp.getBytes(); } catch (IOException ex) { _logger.log(java.util.logging.Level.SEVERE, "digest.param.error", ex); } } else { return passwd.getValue(); } return null; }
/** * * @param param * @throws java.security.NoSuchAlgorithmException * @return */ protected final byte[] valueOf(DigestAlgorithmParameter param) throws NoSuchAlgorithmException { if (param instanceof KeyDigestAlgoParamImpl) { return valueOf((KeyDigestAlgoParamImpl) param); } else if (param instanceof NestedDigestAlgoParam) { return valueOf((NestedDigestAlgoParam) param); } if (param.getAlgorithm() == null || param.getAlgorithm().length() == 0) { return param.getValue(); } else { MessageDigest md = MessageDigest.getInstance(param.getAlgorithm()); md.update(param.getValue()); byte[] dk = md.digest(); String tmp = getMd5Encoder().encode(dk); //new MD5Encoder().encode(dk); return tmp.getBytes(); } }
public String encode(byte[] dk){ return getMd5Encoder().encode(dk); } private boolean hasAlgorithm(DigestAlgorithmParameter param) {
protected com.sun.enterprise.security.auth.digest.api.DigestAlgorithmParameter getA2() { DigestAlgorithmParameterImpl p1 = new DigestAlgorithmParameterImpl(METHOD, method.getBytes()); DigestAlgorithmParameterImpl p2 = new DigestAlgorithmParameterImpl(URI, uri.getBytes()); if ("auth".equals(qop)) { DigestAlgorithmParameterImpl[] list = new DigestAlgorithmParameterImpl[2]; list[0] = p1; list[1] = p2; NestedDigestAlgoParamImpl a2 = new NestedDigestAlgoParamImpl(algorithm, A2, list); return a2; } else if ("auth-int".equals(qop)) { AlgorithmParameterSpec[] list = new AlgorithmParameterSpec[3]; DigestAlgorithmParameterImpl p3 = new DigestAlgorithmParameterImpl("enity-body", algorithm, entityBody); list[0] = p1; list[1] = p2; list[2] = p3; NestedDigestAlgoParamImpl a2 = new NestedDigestAlgoParamImpl(algorithm, A2, list); return a2; } return null; }
protected com.sun.enterprise.security.auth.digest.api.DigestAlgorithmParameter getA1() { return new KeyDigestAlgoParamImpl(algorithm, userName, realmName); }
protected static String removeQuotes(String quotedString) { return removeQuotes(quotedString, false); }
public static DigestParameterGenerator getInstance(String algorithm) { if (HTTP_DIGEST.equals(algorithm)) { return new HttpDigestParamGenerator(); } return new HttpDigestParamGenerator(); }
private byte[] valueOf(KeyDigestAlgoParamImpl param) throws java.security.NoSuchAlgorithmException { java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream(); if (passwd.getType() == Password.PLAIN_TEXT) { try { bos.write(param.getUsername().getBytes()); bos.write(param.getDelimiter()); bos.write(param.getRealmName().getBytes()); bos.write(param.getDelimiter()); bos.write(passwd.getValue()); MessageDigest md = MessageDigest.getInstance(param.getAlgorithm()); byte[] dk = md.digest(bos.toByteArray()); String tmp =getMd5Encoder().encode(dk); //new MD5Encoder().encode(dk); return tmp.getBytes(); } catch (IOException ex) { _logger.log(java.util.logging.Level.SEVERE, "digest.param.error", ex); } } else { return passwd.getValue(); } return null; }
public String encode(byte[] dk){ return getMd5Encoder().encode(dk); } private boolean hasAlgorithm(DigestAlgorithmParameter param) {
protected com.sun.enterprise.security.auth.digest.api.DigestAlgorithmParameter getA2() { DigestAlgorithmParameterImpl p1 = new DigestAlgorithmParameterImpl(METHOD, method.getBytes()); DigestAlgorithmParameterImpl p2 = new DigestAlgorithmParameterImpl(URI, uri.getBytes()); if ("auth".equals(qop)) { DigestAlgorithmParameterImpl[] list = new DigestAlgorithmParameterImpl[2]; list[0] = p1; list[1] = p2; NestedDigestAlgoParamImpl a2 = new NestedDigestAlgoParamImpl(algorithm, A2, list); return a2; } else if ("auth-int".equals(qop)) { AlgorithmParameterSpec[] list = new AlgorithmParameterSpec[3]; DigestAlgorithmParameterImpl p3 = new DigestAlgorithmParameterImpl("enity-body", algorithm, entityBody); list[0] = p1; list[1] = p2; list[2] = p3; NestedDigestAlgoParamImpl a2 = new NestedDigestAlgoParamImpl(algorithm, A2, list); return a2; } return null; }
protected com.sun.enterprise.security.auth.digest.api.DigestAlgorithmParameter getA1() { return new KeyDigestAlgoParamImpl(algorithm, userName, realmName); }
protected static String removeQuotes(String quotedString) { return removeQuotes(quotedString, false); }
public static DigestParameterGenerator getInstance(String algorithm) { if (HTTP_DIGEST.equals(algorithm)) { return new HttpDigestParamGenerator(); } return new HttpDigestParamGenerator(); }