/** * Encodes a byte array into a base32 String using the base32hex profile. * Implementation is case-insensitive and returns encoded strings in lower case. * * @param data a byte array to encode. * @return a base32 encode String. */ public static String encodeBase32(byte[] data) { return data == null ? null : Base32Hex.encodeAsString(data).toLowerCase(); }
@Test public void testBase32SamplesNonDefaultPadding() throws Exception { final Base32 codec = new Base32((byte)0x25); // '%' <=> 0x25 for (final String[] element : BASE32_PAD_TEST_CASES) { assertEquals(element[1], codec.encodeAsString(element[0].getBytes(CHARSET_UTF8))); } }
@Test public void testBase32Samples() throws Exception { final Base32 codec = new Base32(); for (final String[] element : BASE32_TEST_CASES) { assertEquals(element[1], codec.encodeAsString(element[0].getBytes(CHARSET_UTF8))); } }
@Test public void testBase32Chunked () throws Exception { final Base32 codec = new Base32(20); for (final String[] element : BASE32_TEST_CASES_CHUNKED) { assertEquals(element[1], codec.encodeAsString(element[0].getBytes(CHARSET_UTF8))); } }
@Test public void testBase32HexSamples() throws Exception { final Base32 codec = new Base32(true); for (final String[] element : BASE32HEX_TEST_CASES) { assertEquals(element[1], codec.encodeAsString(element[0].getBytes(CHARSET_UTF8))); } }
@Test public void testBase32BinarySamples() throws Exception { final Base32 codec = new Base32(); for (final Object[] element : BASE32_BINARY_TEST_CASES) { String expected; if(element.length > 2) { expected = (String)element[2]; } else { expected = (String)element[1]; } assertEquals(expected.toUpperCase(), codec.encodeAsString((byte[])element[0])); } }
@NotNull private String hash(@NotNull final String pString) { final String s = pString.replaceAll(Pattern.quote("\\"), "/"); final String h = new Base32().encodeAsString(DigestUtils.sha1(s)).toLowerCase(Locale.ENGLISH); final StringBuilder sb = new StringBuilder(h); for (int i = sb.length() - 1; i >= 0 && sb.charAt(i) == '='; i--) { sb.deleteCharAt(i); } return sb.toString(); }
/** * Provide a base32-encoded String representation of the key. * * @return base32 encoded string. */ @Override public String toString() { return base32.encodeAsString(bytes); }
/** * Encodes a byte array into a base32 String using the base32hex profile. * Implementation is case-insensitive and returns encoded strings in lower case. * * @param data a byte array to encode. * @return a base32 encode String. */ public static String encodeBase32(byte[] data) { return data == null ? null : Base32Hex.encodeAsString(data).toLowerCase(); }
public static String getDigestSha1(byte[] bytes1, byte[] bytes2) { MessageDigest sha1 = DigestUtils.getSha1Digest(); sha1.update(bytes1); return "sha1:" + base32.encodeAsString(sha1.digest(bytes2)); }
/** * Base32-encodes table name for use with H2. * @param table Table name to encode * @return Base-32-encoded table name */ private static String encodeTableName(final String table) { return Joiner.on("").join( "_", new Base32(true, (byte) '_').encodeAsString(table.getBytes()) ); }
/** * Base32-encodes table name for use with H2. * @param table Table name to encode * @return Base-32-encoded table name */ private static String encodeTableName(final String table) { return Joiner.on("").join( "_", new Base32(true, (byte) '_').encodeAsString(table.getBytes()) ); }
Base32 base32 = new Base32(); System.out.println(base32.encodeAsString("test".getBytes()));
public static String getDigestSha1(byte[] bytes) { return "sha1:" + base32.encodeAsString(DigestUtils.sha1(bytes)); }
public static String generateBase32Key() { byte[] hexBytes = Hex.decode(UUID.randomUUID().toString().replace("-", "")); return new Base32().encodeAsString(hexBytes); }
return base32.encodeAsString(out.toByteArray()).replaceAll("=", "");
static String computeID(RSAPublicKeySpec pubkey) { RSAPublicKeyStructure myKey = new RSAPublicKeyStructure(pubkey.getModulus(), pubkey.getPublicExponent()); ByteArrayOutputStream bs = new ByteArrayOutputStream(); ASN1OutputStream as = new ASN1OutputStream(bs); try { as.writeObject(myKey.toASN1Object()); } catch (IOException ex) { // TODO: error handling? ignore error? throw new Error(ex); } byte[] b = bs.toByteArray(); b = DigestUtils.getSha1Digest().digest(b); return new Base32().encodeAsString(b).toLowerCase().substring(0, 16); }
public static String generateBase32Key() { byte[] hexBytes = Hex.decode(generateHexKey()); return new Base32().encodeAsString(hexBytes); }
@Override public TokenData createToken(TokenConfiguration config) { final long creationTime = System.currentTimeMillis(); byte[] serverSecret = computeServerSecretApplicableAt(creationTime); byte[] content = contentPack(creationTime, generateRandom(), serverSecret, Utf8.encode(pack(config.getUserName(), config.getDeviceHash()))); byte[] sign = sign(content); ByteBuffer buffer = ByteBuffer.allocate(1 + sign.length + 1 + content.length); store(buffer, content); store(buffer, sign); String key = base32.encodeAsString(buffer.array()); return new TokenDataImpl(creationTime, TokenUtils.getKeyWithTypeAndToken(TYPE, key), config.getUserName(), config.getDeviceHash()); }