本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接
“如何生成MD5哈希?
是否有任何方法可以在Java中生成字符串的MD5哈希?
高分回答:
你需要java.security.MessageDigest。
调用MessageDigest.getInstance("MD5")以获取MessageDigest您可以使用的MD5实例。
通过执行以下操作之一来计算哈希:
将整个输入作为a进行输入,byte[]并使用进行一次运算来计算哈希值md.digest(bytes)。 订阅MessageDigest一个byte[]通过调用一次块md.update(bytes)。添加完输入字节后,请使用计算哈希值md.digest()。
在byte[]返回的md.digest()是MD5哈希值。
文章翻译自 yl2gl72eozkinivz3vc6swkesy-ac4c6men2g7xr2a-translate.translate.goog/questions/4…
作者建议:我们在工作中会遇到各种各样的加密,我们需要了解MD5、sha1、sha2、ras、aes、ssl的区别和使用地方
MD5加盐、sha1加盐、sha2加盐,可以来存储密码,因为它的一些优点,比如不可逆
ras非对称、aes对称
ssl网络安全套接字,建立在tcp之上、压缩、认证、交换秘钥等。
TLS传输层安全协议,用于两个应用程序之间提供保密性和完整性,建立在ssl3.0之上。
比如OAUTH2的一个认证模式中,就需要使用JDK自带工具keytool生成ssl证书
JWT签名算法就用到了RS256 (采用SHA-256 的 RSA 签名) 是一种非对称算法
OAUTH2可用于服务与服务之前的通信认证,现在很多大厂都是用的这个。
当然有些公司也使用到了AES + Base64来进行服务与服务之间的通信加密。
真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话
求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!
如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️