【发布时间】:2013-03-10 13:03:36
【问题描述】:
我有使用 jasypt(Java 简化加密)库的 java 代码:
StandardStringDigester digester = new StandardStringDigester();
digester.setAlgorithm("MD5");
digester.setIterations(1);
FixedStringSaltGenerator saltGenerator = new FixedStringSaltGenerator();
saltGenerator.setSalt("justAnotherSalt");
digester.setSaltGenerator(saltGenerator);
digester.setSaltSizeBytes(5);
String digest = digester.digest("my_password");
System.out.println(digest);
你可以看到我使用了salt的MD5算法。
控制台中的结果是:
I9uMOxDiImtxMXKXkt2EUw==
我想知道为什么结果字符串的末尾有“==”字符?只有当我使用 Salt 时它才会存在。
【问题讨论】: