java中的加密算法.docxVIP

  • 7
  • 0
  • 约1.26万字
  • 约 16页
  • 2017-03-06 发布于四川
  • 举报
java中的加密算法

常见加密算法简介 ?本文介绍常见的算法(MD5/SHA,DSA,RSA,DES)的应用场景,以及在java上的使用方法.1) MD5/SHA(MD5常用于加密用户名密码,当用户验证时。SHA加密,与MD5相似的用法,只是两者的算法不同。)MessageDigest是一个数据的数字指纹.即对一个任意长度的数据进行计算,产生一个唯一指纹号.MessageDigest的特性:A) 两个不同的数据,难以生成相同的指纹号B) 对于指定的指纹号,难以逆向计算出原始数据代表:MD5/SHAJava实现:MD5:MessageDigest?md?=?MessageDigest.getInstance(MD5);md.update(Constant.DATA.getBytes());byte[]?result?=?md.digest();SHA:MessageDigest?md?=?MessageDigest.getInstance(SHA);md.update(Constant.DATA.getBytes());byte[]?result?=?md.digest();2) DES单密钥算法,是信息的发送方采用密钥A进行数据加密,信息的接收方采用同一个密钥A进行数据解密.单密钥算法是一个对称算法.缺点:由于采用同一个密钥进行加密解密,在多用户的情况下,密钥保管的安全性是一个问题.代表:DESJava

文档评论(0)

1亿VIP精品文档

相关文档