private byte[] createHA2Auth(final DigestContext context) { byte[] digestUri = context.getParsedHeader().get(DigestAuthorizationToken.DIGEST_URI).getBytes(StandardCharsets.UTF_8); MessageDigest digest = context.getDigest(); try { digest.update(COLON); digest.update(digestUri); return HexConverter.convertToHexBytes(digest.digest()); } finally { digest.reset(); } }
MessageDigest digest = MessageDigest.getInstance(current.algorithm); digest.update(a1.getBytes(StandardCharsets.UTF_8)); byte[] hashedA1 = HexConverter.convertToHexBytes(digest.digest()); digest.reset(); digest.update(a2.getBytes(StandardCharsets.UTF_8)); String hashedA2 = HexConverter.convertToHexString(digest.digest()); digest.reset(); digest.update(hashedA1); sb.append(HexConverter.convertToHexString(digest.digest())); sb.append("\""); request.getRequestHeaders().put(Headers.AUTHORIZATION, sb.toString());
public static void main(String[] args) { byte[] toConvert = new byte[256]; for (int i = 0; i < toConvert.length; i++) { toConvert[i] = (byte) i; } String hexValue = convertToHexString(toConvert); System.out.println("Converted - " + hexValue); byte[] convertedBack = convertFromHex(hexValue); StringBuilder sb = new StringBuilder(); for (byte current : convertedBack) { sb.append((int)current).append(" "); } System.out.println("Converted Back " + sb.toString()); }
ETag etag = new ETag(false, HexConverter.convertToHexString(md.digest())); operationParameterBuilder.etag(etag); if (!ETagUtils.handleIfNoneMatch(exchange, etag, false)) {
/** * Take the incoming String of hex encoded data and convert to the raw byte values. * <p> * The characters in the incoming String are processed in pairs with two chars of a pair * being converted to a single byte. * * @param toConvert - the hex encoded String to convert. * @return the raw byte array. */ public static byte[] convertFromHex(final String toConvert) { return convertFromHex(toConvert.toCharArray()); }
/** * Take the incoming character of hex encoded data and convert to the raw byte values. * <p> * The characters in the incoming array are processed in pairs with two chars of a pair * being converted to a single byte. * * @param toConvert - the hex encoded String to convert. * @return the raw byte array. */ public static byte[] convertFromHex(final char[] toConvert) { if (toConvert.length % 2 != 0) { throw new IllegalArgumentException("The supplied character array must contain an even number of hex chars."); } byte[] response = new byte[toConvert.length / 2]; for (int i = 0; i < response.length; i++) { int posOne = i * 2; response[i] = (byte)(toByte(toConvert, posOne) << 4 | toByte(toConvert, posOne+1)); } return response; }
/** * Take the incoming String of hex encoded data and convert to the raw byte values. * <p> * The characters in the incoming String are processed in pairs with two chars of a pair * being converted to a single byte. * * @param toConvert - the hex encoded String to convert. * @return the raw byte array. */ public static byte[] convertFromHex(final String toConvert) { return convertFromHex(toConvert.toCharArray()); }
/** * Take the incoming character of hex encoded data and convert to the raw byte values. * <p> * The characters in the incoming array are processed in pairs with two chars of a pair * being converted to a single byte. * * @param toConvert - the hex encoded String to convert. * @return the raw byte array. */ public static byte[] convertFromHex(final char[] toConvert) { if (toConvert.length % 2 != 0) { throw new IllegalArgumentException("The supplied character array must contain an even number of hex chars."); } byte[] response = new byte[toConvert.length / 2]; for (int i = 0; i < response.length; i++) { int posOne = i * 2; response[i] = (byte)(toByte(toConvert, posOne) << 4 | toByte(toConvert, posOne+1)); } return response; }
private byte[] createHA2Auth(final DigestContext context, Map<DigestAuthorizationToken, String> parsedHeader) { byte[] method = context.getMethod().getBytes(StandardCharsets.UTF_8); byte[] digestUri = parsedHeader.get(DigestAuthorizationToken.DIGEST_URI).getBytes(StandardCharsets.UTF_8); MessageDigest digest = context.getDigest(); try { digest.update(method); digest.update(COLON); digest.update(digestUri); return HexConverter.convertToHexBytes(digest.digest()); } finally { digest.reset(); } }
MessageDigest digest = MessageDigest.getInstance(current.algorithm); digest.update(a1.getBytes(StandardCharsets.UTF_8)); byte[] hashedA1 = HexConverter.convertToHexBytes(digest.digest()); digest.reset(); digest.update(a2.getBytes(StandardCharsets.UTF_8)); String hashedA2 = HexConverter.convertToHexString(digest.digest()); digest.reset(); digest.update(hashedA1); sb.append(HexConverter.convertToHexString(digest.digest())); sb.append("\""); request.getRequestHeaders().put(Headers.AUTHORIZATION, sb.toString());
public static void main(String[] args) { byte[] toConvert = new byte[256]; for (int i = 0; i < toConvert.length; i++) { toConvert[i] = (byte) i; } String hexValue = convertToHexString(toConvert); System.out.println("Converted - " + hexValue); byte[] convertedBack = convertFromHex(hexValue); StringBuilder sb = new StringBuilder(); for (byte current : convertedBack) { sb.append((int)current).append(" "); } System.out.println("Converted Back " + sb.toString()); }
/** * Take the incoming String of hex encoded data and convert to the raw byte values. * <p> * The characters in the incoming String are processed in pairs with two chars of a pair * being converted to a single byte. * * @param toConvert - the hex encoded String to convert. * @return the raw byte array. */ public static byte[] convertFromHex(final String toConvert) { return convertFromHex(toConvert.toCharArray()); }
/** * Take the incoming character of hex encoded data and convert to the raw byte values. * <p> * The characters in the incoming array are processed in pairs with two chars of a pair * being converted to a single byte. * * @param toConvert - the hex encoded String to convert. * @return the raw byte array. */ public static byte[] convertFromHex(final char[] toConvert) { if (toConvert.length % 2 != 0) { throw new IllegalArgumentException("The supplied character array must contain an even number of hex chars."); } byte[] response = new byte[toConvert.length / 2]; for (int i = 0; i < response.length; i++) { int posOne = i * 2; response[i] = (byte)(toByte(toConvert, posOne) << 4 | toByte(toConvert, posOne+1)); } return response; }
private byte[] createHA2Auth(final DigestContext context, Map<DigestAuthorizationToken, String> parsedHeader) { byte[] method = context.getMethod().getBytes(StandardCharsets.UTF_8); byte[] digestUri = parsedHeader.get(DigestAuthorizationToken.DIGEST_URI).getBytes(StandardCharsets.UTF_8); MessageDigest digest = context.getDigest(); try { digest.update(method); digest.update(COLON); digest.update(digestUri); return HexConverter.convertToHexBytes(digest.digest()); } finally { digest.reset(); } }
MessageDigest digest = MessageDigest.getInstance(current.algorithm); digest.update(a1.getBytes(StandardCharsets.UTF_8)); byte[] hashedA1 = HexConverter.convertToHexBytes(digest.digest()); digest.reset(); digest.update(a2.getBytes(StandardCharsets.UTF_8)); String hashedA2 = HexConverter.convertToHexString(digest.digest()); digest.reset(); digest.update(hashedA1); sb.append(HexConverter.convertToHexString(digest.digest())); sb.append("\""); request.getRequestHeaders().put(Headers.AUTHORIZATION, sb.toString());
public static void main(String[] args) { byte[] toConvert = new byte[256]; for (int i = 0; i < toConvert.length; i++) { toConvert[i] = (byte) i; } String hexValue = convertToHexString(toConvert); System.out.println("Converted - " + hexValue); byte[] convertedBack = convertFromHex(hexValue); StringBuilder sb = new StringBuilder(); for (byte current : convertedBack) { sb.append((int)current).append(" "); } System.out.println("Converted Back " + sb.toString()); }
private byte[] createRFC2069RequestDigest(final byte[] ha1, final byte[] ha2, final DigestContext context) { final MessageDigest digest = context.getDigest(); final Map<DigestAuthorizationToken, String> parsedHeader = context.getParsedHeader(); byte[] nonce = parsedHeader.get(DigestAuthorizationToken.NONCE).getBytes(StandardCharsets.UTF_8); try { digest.update(ha1); digest.update(COLON); digest.update(nonce); digest.update(COLON); digest.update(ha2); return HexConverter.convertToHexBytes(digest.digest()); } finally { digest.reset(); } }
private byte[] createRFC2617RequestDigest(final byte[] ha1, final byte[] ha2, final DigestContext context) { final MessageDigest digest = context.getDigest(); final Map<DigestAuthorizationToken, String> parsedHeader = context.getParsedHeader(); byte[] nonce = parsedHeader.get(DigestAuthorizationToken.NONCE).getBytes(StandardCharsets.UTF_8); byte[] nonceCount = parsedHeader.get(DigestAuthorizationToken.NONCE_COUNT).getBytes(StandardCharsets.UTF_8); byte[] cnonce = parsedHeader.get(DigestAuthorizationToken.CNONCE).getBytes(StandardCharsets.UTF_8); byte[] qop = parsedHeader.get(DigestAuthorizationToken.MESSAGE_QOP).getBytes(StandardCharsets.UTF_8); try { digest.update(ha1); digest.update(COLON); digest.update(nonce); digest.update(COLON); digest.update(nonceCount); digest.update(COLON); digest.update(cnonce); digest.update(COLON); digest.update(qop); digest.update(COLON); digest.update(ha2); return HexConverter.convertToHexBytes(digest.digest()); } finally { digest.reset(); } }
private byte[] createHA2Auth(final DigestContext context) { byte[] digestUri = context.getParsedHeader().get(DigestAuthorizationToken.DIGEST_URI).getBytes(StandardCharsets.UTF_8); MessageDigest digest = context.getDigest(); try { digest.update(COLON); digest.update(digestUri); return HexConverter.convertToHexBytes(digest.digest()); } finally { digest.reset(); } }
private byte[] createHA2Auth(final DigestContext context, Map<DigestAuthorizationToken, String> parsedHeader) { byte[] method = context.getMethod().getBytes(StandardCharsets.UTF_8); byte[] digestUri = parsedHeader.get(DigestAuthorizationToken.DIGEST_URI).getBytes(StandardCharsets.UTF_8); MessageDigest digest = context.getDigest(); try { digest.update(method); digest.update(COLON); digest.update(digestUri); return HexConverter.convertToHexBytes(digest.digest()); } finally { digest.reset(); } }