分享一个修改过的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
- 分享一个修改过的Sha1加密算法的Java实现
- Java HMAC-SHA1加密算法的实现
- 基于java的SHA1加密算法
- Objective-C 与JAVA的SHA1/HmacSHA1加密算法实现
- iOS的MD5/SHA1加密算法的实现
- iOS的MD5/SHA1加密算法的实现
- JAVA上加密算法的实现用例MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用
- JAVA上加密算法的实现用例MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用
- JAVA上加密算法的实现用例MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用
- JAVA上加密算法的实现用例MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用
- JAVA上加密算法的实现用例MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用
- JAVA 上加密算法的实现用例 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman 的使用
- 一个封装了MD5,SHA1等加密算法的类
- iOS基于Objective-c的MD5/SHA1加密算法的实现
- Objective-c的MD5/SHA1加密算法的实现
- iOS Objective-c的MD5/SHA1加密算法的实现
- Objective-c的MD5/SHA1加密算法的实现
- JAVA自带的加密算法-MD5\SHA1\BASE64
- mongoDB基本方法详情
- JavaScript的学习(四)--循环语句
- 十种常见的排序算法
- 服务器之间使用rmi,如本地方法调用,可直接访问缓存
- canvas实现粒子涂鸦效果
- 分享一个修改过的Sha1加密算法的Java实现
- Java-模拟电梯运行
- 12000字揭秘阿里连环炮面试
- Oasys.ADC+Alp+MassMotion+Pdisp+Safe
- XYNUOJ-1780-小测3 问题G区间覆盖
- Eclipse中代码全部变成灰色像被注释了一样的情况
- 怎么走路
- Ajax中我遇到的一些问题
- CC2640R2F BLE5.0 蓝牙协议栈LE 2M PHY功能