hashage SHA-256 avec résultat en base64
Bonjour à tous,
je cherche à obtenir un résultat en base 64 au lieu d'hexadéciamle avec le code suivant
Code:
1 2 3 4 5 6 7 8 9
| static String checksum( String input ) {
def digest = java.security.MessageDigest.getInstance("SHA-256")
digest.update( input.bytes )
new BigInteger(1,digest.digest()).toString(16).padLeft(32, '0')
}
def zetest=checksum('hello world')
String encoded = zetest.getBytes().encodeBase64().toString()
log.info(zetest)
log.info(encoded) |
j'obtiens : hex b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
je souhaite base 64 : uU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek=
une idée? =)
Merci, bein cdlt:P