SHA加密过程-JAVA代码测试
2016-09-13 14:05
288 查看
一、SHA类
二、Test类
}
“`
SHA加密是不可逆的,hash地址不同但内容相同字符串的加密结果相同。
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class SHA { public static final String ALGORITHM = "MD5"; //参数可选SHA/SHA1/SHA-1/SHA-256/MD5 public static String SHA256Encrypt(String orignal) { MessageDigest md = null; try { md = MessageDigest.getInstance(ALGORITHM); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } if (null != md) { byte[] origBytes = orignal.getBytes(); md.update(origBytes); byte[] digestRes = md.digest(); String digestStr = getDigestStr(digestRes); return digestStr; } return null; } private static String getDigestStr(byte[] origBytes) { String tempStr = null; StringBuilder stb = new StringBuilder(); for (int i = 0; i < origBytes.length; i++) { tempStr = Integer.toHexString(origBytes[i] & 0xff); if (tempStr.length() == 1) { stb.append("0"); } stb.append(tempStr); } return stb.toString(); } }
二、Test类
public class Test { public static void main(String[] args) { String s1 = SHA.SHA256Encrypt(new String ("abcd123")); System.out.println(s1); String s2 = SHA.SHA256Encrypt(new String ("abcd123")); System.out.println(s2); }
}
“`
SHA加密是不可逆的,hash地址不同但内容相同字符串的加密结果相同。
相关文章推荐
- java和python的SHA-1形式RSA加密方式代码互通
- string转Unicode的java和javascript代码(客户端到服务器之间的密码加密的过程)
- Java代码的 MD5 / SHA-1 等Hash算法的加密
- Rsa加密的Java测试代码
- 加密解密存储过程代码
- java代码从输入到输出的整个过程
- Java调用存储过程的代码
- 用Java测试网络代码
- 用Java实现MD5,SHA-1等加密
- javascript时间toString在java中转换成Date的测试代码
- 简单P -码生成过程的实现及测试代码
- 【求助,已经解决】未能注册sharepoint服务。已引发类型为SYSTEM.ARGUMENTEXCEPTION异常,其他异常信息,加密和解密过程中出错,系统错误代码为997
- Oracle 10g新特性——代码混淆,存储过程加密
- java调用存储过程代码
- jar完整性测试的Java代码
- jar完整性测试的Java代码
- NUnit的使用(2)——实际测试过程中,程序代码和测试代码是分开的
- 测试Java代码的执行时间
- 在Jmeter中使用自定义编写的Java测试代码
- Java连接SQL 数据库测试代码