JAVA 的 SHA-256 和 SHA-512 两种 Hash 算法的调用
来源:互联网 发布:五轴加工中心编程视频 编辑:程序博客网 时间:2024/05/22 08:00
本文转自:
http://blog.csdn.net/joyous/article/details/49898383#
http://www.techug.com/post/a-blockchain-in-200-lines-of-code.html?1492430006412?ref=myread
Java 已经实现了 SHA-256 和 SHA-512 两种 Hash 算法
利用 java.security.MessageDigest 调用已经集成的 Hash 算法
创建 Encrypt 对象,并调用 SHA256 或者 SHA512 并传入要加密的文本信息,分别得到 SHA-256 或 SHA-512 两种被加密的 hash 串。
若要改为 MD5 算法,修改传入参数 strType 为 “MD5” 即可得到 MD5 加密功能。
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 两种 Hash 算法的调用
- JAVA 的 SHA-256 和 SHA-512 两种 Hash 算法的调用
- JAVA的MD5和SHA-256和SHA-512 的 Hash 算法的调用
- SHA-256,SHA-512 和 AES128 算法的调用
- java实现 SHA-256 和 SHA-512
- Java实现SHA-256加密的两种方式
- Java SHA-256算法
- 关于java散列算法(MD5 SHA-1 SHA-128 SHA-256..)的一点总结
- SHA 算法的使用
- SHA-256 和SHA-512 加密算法
- SHA算法JAVA的實現
- SHA-1算法的Java实现
- Hash算法 - SHA-1和MD5
- 安全hash算法,sha-1的C++实现
- Java代码的 MD5 / SHA-1 等Hash算法的加密
- 获取文件的 MD5、CRC、SHA-1、SHA-256、SHA-512
- SHA-256的实现
- Java SHA-256 算法实例
- MySQL入门第三章2
- 京东2017暑期实习生招聘面经(一面、二面)
- 拷贝构造函数
- GitHubPages+Hexo搭建免费个人博客(windows平台)
- MTK6573智能机平台系统文件夹文件详解2-build.prop
- JAVA 的 SHA-256 和 SHA-512 两种 Hash 算法的调用
- 禁止AppBarLayout滑动
- 树型 DP 入门课堂笔记
- Android设计模式之建造者模式
- js 实现简单的动画效果(小圆移动)
- MTK6573智能机平台系统文件夹文件详解3
- 搭建NFS服务RHCE-Day8
- VS+opencv配置出现问题汇总
- 数据类型