如何生成MD5哈希?强烈推荐| Java Debug 笔记

253 阅读2分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接

“如何生成MD5哈希?

是否有任何方法可以在Java中生成字符串的MD5哈希?

高分回答:

很多的知识点,真的需要写出来才会掌握!!! \color{purple}很多的知识点,真的需要写出来才会掌握!!!{~}

你需要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来进行服务与服务之间的通信加密。

欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!! \color{red}欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!!{~}

有最新、优雅的实现方式,我也会在文末写出我对本问答的见解 \color{red}有最新、优雅的实现方式,我也会在文末写出我对本问答的见解{~}

真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话

求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!

如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️