gpt4 book ai didi

java - 为什么这个带有 Salt 的 MD5 结果在结果字符串的末尾有 "=="?

转载 作者:行者123 更新时间:2023-12-02 07:10:49 24 4
gpt4 key购买 nike

我有使用 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 时它才存在。

最佳答案

StandardStringDigester.digest API 表示结果以 BASE64(默认)或十六进制编码并以 ASCII 字符串形式返回。在您的情况下,这是 BASE64

关于java - 为什么这个带有 Salt 的 MD5 结果在结果字符串的末尾有 "=="?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15540433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com