Java常用的几种加密算法,再厉害的黑客也破解不了!

2021-02-15    分类: 网站建设

简单的java加密算法有:

  • BASE 严格地说,属于编码格式,而非加密算法
  • MD(Message Digest algorithm ,信息摘要算法)
  • SHA(Secure Hash Algorithm,安全散列算法)
  • HMAC(Hash Message Authentication Code,散列消息鉴别码)

MD算法具有以下特点:

  • 压缩性:任意长度的数据,算出的MD值长度都是固定的。
  • 容易计算:从原数据计算出MD值很容易。
  • 抗修改性:对原数据进行任何改动,哪怕只修改个字节,所得到的MD值都有很大区别。
  • 弱抗碰撞:已知原数据和其MD值,想找到一个具有相同MD值的数据(即伪造数据)是非常困难的。
  • 强抗碰撞:想找到两个不同的数据,使它们具有相同的MD值,是非常困难的。

MD的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD以外,其中比较有名的还有sha-、RIPEMD以及Haval等。

第三种.SHA

安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于^位的消息,SHA会产生一个位的消息摘要。该算法经过加密专家多年来的发展和改进已日益完善,并被广泛使用。该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。散列函数值可以说是对明文的一种“指纹”或是“摘要”所以对散列值的数字签名就可以视为对此明文的数字签名。

java实现:

新闻名称:Java常用的几种加密算法,再厉害的黑客也破解不了!
网页地址:https://www.cdcxhl.com/news2/101102.html

成都网站建设公司_创新互联,为您提供搜索引擎优化网站内链标签优化面包屑导航定制开发软件开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设