1、SHA-1是一种单向数据加密算法,它以一种不可逆的方式将它转换成一段密文,转换出来的密文长度较短、位数固定,通常被称作散列值(也称为信息摘要或信息认证代码)。
2、在JDK中提供了MessageDigest消息摘要类实现SHA加密算法,启动Eclipse开发工具,点击创建新项目,在创建新项目对话框中输入SHADemo
3、新建完成项目后右键点击SHADemo新项目,选择创建新的Class文件,输入SHADemo类名,选中生成main方法
4、首先编写SHA1加密算法,很简单先导入java.security.MessageDigest消息摘要类,调用MessageDigest.getIntance('SHA-1')获取SHA1加密对象,接着获取要加密的数据UTF-8字节码,调用MessageDigest.digest(data)就能够计算出加密串,最后再把计算出来的字节数组变成十六进制字符串。
5、在main方法中输入Hello World!注意后面有一个感叹号,再使用Hello World作为输入,执行前面的加密算法,会发现即使两个输入字符串差别很小,他们加密的结果差别确很大,很难从密文看出明文之间的相似度。