当前位置: 首页 > 网络应用技术

常见的加密算法,例如Java MD5和SHA256

时间:2023-03-07 12:27:59 网络应用技术

  当我们进行项目开发时,在前后接口分离模式下,接口信息需要进行加密,签名认证以及用户登录信息密码上的数据加密。,单点登录,信息和通信,付款交易和其他场景,通常需要使用。SO称为的加密算法归类文本。

  MD5信息摘要算法(英语:MD5消息 - 利用算法)是一种广泛使用的密码分发功能,可以生成128位(16字节)扩展名(16字节),该扩展名(16字节)用于确保信息传输量和一致性。

  MD5算法具有以下特征:

  确切地说,MD5不是加密算法,而是摘要算法。MD5可以将明亮的文本输出到128bits字符串中。该字符串无法转换为明亮的文本。在线某些MD5解密网站仅保存一些与某些字符串相对应的MD5字符串,并通过记录的MD5字符串查找原始文本。

  在我完成的几项项目中,我经常看到加密中使用的MD5的场景。用户输入密码后,它还形成了一个MD5字符串,然后到数据库进行比较。因此,当我们检索密码时,我们无法获取原始密码,因为根本不会保留密码。

  换句话说,加密算法发生碰撞的可能性很小。

  如果要使用它,建议使用SHA256,SHA384,SHA512和HMAC-SHA256,HMAC-SHA384,HMAC-SHA512。

  推荐的加密算法是: