Apache的commons-codec
DigestUtils.shaHex(tmpStr);
package michael.utils; import java.security.MessageDigest; /** * blog www.micmiu.com * * @author Michael * */ public class EncoderHandler { private static final String ALGORITHM = "MD5"; private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; /** * encode string * * @param algorithm * @param str * @return String */ public static String encode(String algorithm, String str) { if (str == null) { return null; } try { MessageDigest messageDigest = MessageDigest.getInstance(algorithm); messageDigest.update(str.getBytes()); return getFormattedText(messageDigest.digest()); } catch (Exception e) { throw new RuntimeException(e); } } /** * encode By MD5 * * @param str * @return String */ public static String encodeByMD5(String str) { if (str == null) { return null; } try { MessageDigest messageDigest = MessageDigest.getInstance(ALGORITHM); messageDigest.update(str.getBytes()); return getFormattedText(messageDigest.digest()); } catch (Exception e) { throw new RuntimeException(e); } } /** * Takes the raw bytes from the digest and formats them correct. * * @param bytes * the raw bytes from the digest. * @return the formatted bytes. */ private static String getFormattedText(byte[] bytes) { int len = bytes.length; StringBuilder buf = new StringBuilder(len * 2); // 把密文转换成十六进制的字符串形式 for (int j = 0; j < len; j++) { buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]); buf.append(HEX_DIGITS[bytes[j] & 0x0f]); } return buf.toString(); } public static void main(String[] args) { System.out.println("111111 MD5 :" + EncoderHandler.encodeByMD5("111111")); System.out.println("111111 MD5 :" + EncoderHandler.encode("MD5", "111111")); System.out.println("111111 SHA1 :" + EncoderHandler.encode("SHA1", "111111")); } }
相关推荐
md5介绍:md5deep工具就是监控linux系统下的文件,给文件生成md5值,这个包是他的源码
JAVA 加密算法
MD5/SHA1/SHA256 纯C语言源码.支持增量计算. 包括测试程序与官方文档. 该代码我已按纯C语言基于接口编程方式封装,可以直接调用.有问题请联系我.
MD5-SHA1-SHA256算法源码,C语言实现,并且有测试代码
加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1
md5和sha-1算法代码及验证文件 在vc6.0调试运行无误,
一个计算md5 sha1免费小程序,操作方便,只需鼠标拉动文件,计算值自动保存在当前目录下的MD5 SHA1.TXT 文件中,它还可计算目录下的所有文件的md5 sha1一个值,所以也可以比较二个目录是否完全相同。 此程序有自检...
日常生活中常用的两个HASH算法,MD5和SHA1
ASP.NET中使用MD5和SHA1算法加密
Java 中文件的MD5和SHA-1的研究 Java中提供了一个类java.security.MessageDigest类是一种提供密码安全消息摘要如SHA-1和MD5功能的引擎类。不需要额外使用第三方组件,且支持超大文件。
获取文件md5和sha1摘要值的工具,通过cmd命令操作获取,可以用来校验文件是否发生改变。
用java实现的sha1加密算法
Java&Android; SHA1、SHA-512、SHA-384等加密算法工具类
SHA1或MD5算法获取文件摘要值(JAVA)
Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码Python 如何...Python源码Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码
vc6.0 软件上已测试,md5和sha-1算法代码及验证文件
详细整理了MD5、SHA1、SHA256、SHA512的算法,如果你有C语言基础,那么看完你就能写出代码了。 内附代码用于理解算法,只经过简单测试,仅供参考,建议自行撰写、优化。 代码使用示例: st_md5 tMD5; md5_Init(&...
java实现的sha256加密算法
Java 中文件的MD5和SHA-1的使用实例
杂凑密码程序实现(SHA1,MD5) 编程实现SHA1/MD5杂凑密码算法,理解杂凑密码算法的加解密流程