美文网首页
使用Java 进行SHA1加密

使用Java 进行SHA1加密

作者: EternalCode | 来源:发表于2018-09-12 17:34 被阅读0次

  最近要与微信API做对接,用到了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;
        }
    }

相关文章

  • 使用Java 进行SHA1加密

      最近要与微信API做对接,用到了SHA1加密算法去生成签名,在此做个记录。   安全哈希算法(Secure H...

  • python django 自定义用户 如何加密密码

    python+django中使用hashlib库对用户密码进行加密处理 使用hashlib库的sha1对数据进行加...

  • SHA1/md5 length Extension Attack

    使用SHA1 or MD5 加密 = sha1(key | message) = hash HashPump is...

  • 使用WZZSecret进行加密加密

    WZZSecret是一款很方便的加密请求工具,可使用以下代码进行下拉 然后进行加密操作。封装了MD5、SHA1、S...

  • 签名加密

    sha1加密

  • RSA+Base64之RSA

    根据个人项目经验:在项目中,使用RSA加密,用到的是RSA和Base64和SHA1。Base64进行编码。RSA进...

  • python的加密几种加密方式

    如果使用md5加密,则密码包含32个字符 如果使用sha1加密,则密码包含40个字符,这里使用这种方式 md5加密...

  • iOS签名机制

    如何选择加密算法 摘要算法默认就使用SHA1准没错。 首先从加密的类型区分,AES——对称加密;RSA——非对称加...

  • hashlib加密

    如果使用md5加密,则密码包含32个字符如果使用sha1加密,则密码包含40个字符,这里使用这种方式 md5加密方...

  • 2018-03-22

    sha1加密(中文加密之后的错误问题)

网友评论

      本文标题:使用Java 进行SHA1加密

      本文链接:https://www.haomeiwen.com/subject/vgkbgftx.html