分享一个修改过的Sha1加密算法的Java实现

来源:互联网 发布:寻找质数的算法 python 编辑:程序博客网 时间:2024/05/21 08:03

1.序言:在微信认证接入的时候需要使用sha1加密算法将字符串加密,虽然网上有一些sha1算法的Java是实现的代码,但是还是需要修改否则无法使用。对于基础不太扎实的初学者来说,这种思路可行但又bug的代码会在微信开发学习的路上充当一个比较讨厌的拦路虎角色。所以下面分享下sha1算法的Java方法实现。
2.具体代码:

//具体导入的包可以使用eclipse的提示帮助: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();                return null;            } catch (UnsupportedEncodingException e) {                e.printStackTrace();                return null;            }        }
阅读全文
0 0
原创粉丝点击