java实现 SHA-256 和 SHA-512
来源:互联网 发布:短信转移软件 编辑:程序博客网 时间:2024/05/16 10:37
java实现 SHA-256 和 SHA-512
package test;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Encrypt { /** * 传入文本内容,返回 SHA-256 串 * * @param strText * @return */ public String SHA256(final String strText) { return SHA(strText, "SHA-256"); } /** * 传入文本内容,返回 SHA-512 串 * * @param strText * @return */ public String SHA512(final String strText) { return SHA(strText, "SHA-512"); } /** * 字符串 SHA 加密 * * @param strSourceText * @return */ private String SHA(final String strText, final String strType) { // 返回值 String strResult = null; // 是否是有效字符串 if (strText != null && strText.length() > 0) { try { // SHA 加密开始 // 创建加密对象 并傳入加密類型 MessageDigest messageDigest = MessageDigest .getInstance(strType); // 传入要加密的字符串 messageDigest.update(strText.getBytes()); // 得到 byte 類型结果 byte byteBuffer[] = messageDigest.digest(); // 將 byte 轉換爲 string StringBuffer strHexString = new StringBuffer(); // 遍歷 byte buffer for (int i = 0; i < byteBuffer.length; i++) { String hex = Integer.toHexString(0xff & byteBuffer[i]); if (hex.length() == 1) { strHexString.append('0'); } strHexString.append(hex); } // 得到返回結果 strResult = strHexString.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } return strResult; }}
0 0
- java实现 SHA-256 和 SHA-512
- 常见加密算法java实现(MD5,SHA-256,SHA-512)
- SHA-256(java实现)
- SHA-256 和SHA-512 加密算法
- java 实现各种加密(MD5 ,SHA-1,SHA-256)
- JAVA的MD5和SHA-256和SHA-512 的 Hash 算法的调用
- JAVA 的 SHA-256 和 SHA-512 两种 Hash 算法的调用
- JAVA 的 SHA-256 和 SHA-512 两种 Hash 算法的调用
- SHA-256,SHA-512 和 AES128 算法的调用
- SHA加密算法Java实现
- SHA算法Java实现
- 哈希加密算法 MD5,SHA-1,SHA-2,SHA-256,SHA-512,SHA-3,RIPEMD-160
- SHA-256算法实现
- SHA-256的实现
- SHA-256算法实现
- Java实现SHA-256签名加密
- Java SHA-256算法
- Java JS SHA-256
- Scala学习整理[第二十七-二十九章 模块化编程和Java]<Programming In Scala>
- perl unicode
- (c++)有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
- SegmentFault 技术周刊 Vol.20 - 用 Canvas 画个星空
- elasticsearch删除数据
- java实现 SHA-256 和 SHA-512
- 对QQ通信协议的讨论
- android——关于不被杀掉的service
- 自定义Git - 搭建Git服务器
- JDK7与JDK8中HashMap的实现的区别
- linux 系统中 /etc/passwd 和 /etc/shadow文件详解
- No system information found in LMDB, can't find Technical system after RZ70
- dubbo+zookeeper+dubbo管理控制台实践demo
- 初识MVVM的心得