--- src/main/java/org/jasypt/digest/StandardStringDigester.java 2012-05-18 12:48:19.309214394 +0200 +++ src/main/java/org/jasypt/digest/StandardStringDigester.java-jhernand 2012-05-18 12:51:20.344208536 +0200 @@ -268,10 +268,6 @@ private boolean suffixSet = false; - // BASE64 encoder which will make sure the returned digests are - // valid US-ASCII strings (if the user chooses BASE64 output). - // The Bsae64 encoder is THREAD-SAFE - private final Base64 base64; @@ -281,7 +277,6 @@ public StandardStringDigester() { super(); this.byteDigester = new StandardByteDigester(); - this.base64 = new Base64(); } @@ -293,7 +288,6 @@ private StandardStringDigester(final StandardByteDigester standardByteDigester) { super(); this.byteDigester = standardByteDigester; - this.base64 = new Base64(); } @@ -932,7 +926,7 @@ // We encode the result in BASE64 or HEXADECIMAL so that we obtain // the safest result String possible. if (this.stringOutputTypeBase64) { - digest = this.base64.encode(digest); + digest = new Base64().encode(digest); result.append(new String(digest, DIGEST_CHARSET)); } else { result.append(CommonUtils.toHexadecimal(digest)); @@ -1043,7 +1037,7 @@ if (this.stringOutputTypeBase64) { // The digest must be a US-ASCII String BASE64-encoded digestBytes = processedDigest.getBytes(DIGEST_CHARSET); - digestBytes = this.base64.decode(digestBytes); + digestBytes = new Base64().decode(digestBytes); } else { digestBytes = CommonUtils.fromHexadecimal(processedDigest); }