为了账号安全,请及时绑定邮箱和手机立即绑定

SHA1加密算法

老师,你能把这个SHA1加密算法的代码提供一下么?

正在回答

9 回答

return null 难道不是加在倒数第一个}前?怎么加在catch里啊。。。

0 回复 有任何疑惑可以回复我~
#1

OutOfMemoryError

可以在catch里面,也可以放在方法的最后面 ,都是可以,但不能同时有,编译器报错
2017-11-09 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//58c821530001691601940265.jpg为什么我建的项目没有那个啊,大神求解

0 回复 有任何疑惑可以回复我~

谢谢好人,谢谢,网上都找不到的

0 回复 有任何疑惑可以回复我~

二楼正解

0 回复 有任何疑惑可以回复我~

感谢感谢,提供算法的好人

0 回复 有任何疑惑可以回复我~

public static String getSha1(String str){

   if (null == str || 0 == str.length()){

       return null;

   }

   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;

   }

}


3 回复 有任何疑惑可以回复我~

感谢楼上!

0 回复 有任何疑惑可以回复我~
//下面四个import放在类名前面 包名后面
//import java.io.UnsupportedEncodingException;
//import java.security.MessageDigest;
//import java.security.NoSuchAlgorithmException;
//import java.util.Arrays;

public static String getSha1(String str){
    if (null == str || 0 == str.length()){
        return null;
    }
    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 (NoSuchAlgorithmException e) {
        e.printStackTrace();
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}


9 回复 有任何疑惑可以回复我~
#1

羽丶

结尾加个 return null.
2016-10-03 回复 有任何疑惑可以回复我~

老师在视频里已经有了,就那几句话

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

SHA1加密算法

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号