此文章是vip文章,如何查看?  

1,点击链接获取密钥 http://nicethemes.cn/product/view29882.html

2,在下方输入文章查看密钥即可立即查看当前vip文章


如何使用java进行sha1加密

  • 时间:
  • 浏览:
  • 来源:互联网
        安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。在SHA1算法中,我们必须把原始消息(字符串,文件等)转换成位字符串。SHA1算法只接受位作为输入。假设我们对字符串“abc”产生消息摘要。首先需要进行转换为位字节,然后进行补位补长等操作,具体算法参见这里
public static String getSha1(String str) {  
    	          
    	         char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',  
    	                 'a', 'b', 'c', 'd', 'e', 'f' };  
    	         try {  
						 MessageDigest mdTemp = MessageDigest.getInstance("SHA1");  
						 mdTemp.update(str.getBytes("UTF-8"));  
						 byte[] md = mdTemp.digest();  
						 int j = md.length;  
						 char buf[] = new char[j * 2];  
    	                 int k = 0;  
                         for (int i = 0; i < j; i++) {  
                         byte byte0 = md[i];  
    	                 buf[k++] = hexDigits[byte0 >>> 4 & 0xf];  
    	                 buf[k++] = hexDigits[byte0 & 0xf];  
                 }  
    	             return new String(buf);  
    	         } catch (Exception e) {  
                 return null;  
            }  
     }  
        该算法常用于对数字信息进行签名验证进行安全验证,比如微信的接入验证,腾讯云的对象存储oss的操作前的签名验证。

本文链接http://element-ui.cn/news/show-577089.aspx