in src/java/org/apache/fulcrum/crypto/provider/OldJavaCrypt.java [93:106]
public String encrypt(String value) throws Exception
{
MessageDigest md = MessageDigest.getInstance(cipher);
byte[] digest = md.digest(value.getBytes("UTF-8"));
byte[] base64 = Base64.encodeBase64(digest);
// from MD5 the digest has 16 bytes but for SHA1 it contains 20 bytes
// depending on the digest length the result is truncated
int len = (digest.length == 16 ? 20 : 24);
byte[] result = new byte[len];
System.arraycopy(base64, 0, result, 0, result.length);
return new String(result, "UTF-8");
}