13种加密与解密算法【四】
【10、散列哈希之SHA1加密】 SHA1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。 SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。 **【SHA-1和SHA-0】 SHA-1和SHA-0的算法只在压缩函数的消息转换部分差了一个比特的循环位移。 【散列之SHA1】 /** * SHA1 * @param inStr 需要摘要的内容 * @return */ public static String sha1Encode(String inStr) { MessageDigest sha = null; try { sha = MessageDigest.getInstance("SHA"); byte[] byteArray = inStr.getBytes("UTF-8"); byte[] md5Bytes = sha.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int)