我有使用jasypt(Java的簡體加密)庫java代碼:爲什麼Salt的MD5結果在結果字符串的末尾有「==」?
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);
你可以看到,我用MD5算法的鹽。
結果在控制檯是:
I9uMOxDiImtxMXKXkt2EUw==
我想知道爲什麼會出現在結果字符串的結束「==」字?如果我使用了鹽,它才存在。
請參閱相關:http://stackoverflow.com/questions/6916805/why-base64-encoding-string-have-sign-in-the-last – Krease 2013-03-21 05:56:13