SHA1加密算法

来源:5-2 开发模式接入

徐小程

2015-04-16 23:54

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

写回答 关注

9回答

  • 慕先生3293204
    2017-10-27 14:01:58

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

    OutOfM...

    可以在catch里面,也可以放在方法的最后面 ,都是可以,但不能同时有,编译器报错

    2017-11-09 20:03:55

    共 1 条回复 >

  • 七友6
    2017-03-15 00:59:43

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

  • AlexZhong
    2016-03-26 09:00:21

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

  • o_树海_o
    2016-01-14 11:15:03

    二楼正解

  • 转身、向前
    2015-10-24 13:13:26

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

  • End13147
    2015-08-12 14:34:36

    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;

       }

    }


  • Kvkens
    2015-07-10 11:20:28

    感谢楼上!

  • 隔壁王爷爷
    2015-04-23 22:24:04
    //下面四个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();
        }
    }


    羽丶

    结尾加个 return null.

    2016-10-03 17:57:18

    共 1 条回复 >

  • 好帮手慕珊
    2015-04-17 14:22:59

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

初识Java微信公众号开发

Java微信公众号开发的入门教程,掌握微信公众号基本概念

158318 学习 · 649 问题

查看课程

相似问题