import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MDFive {
public static void main(String[] args) {
String md5Str = "cqmy0_YSDS2";
System.out.println(md5(md5Str));
}
public static String md5(String md5Str) {
StringBuffer sb = new StringBuffer();
try {
//获得消息摘要md5
MessageDigest md5 = MessageDigest.getInstance("md5");
//以md5的方式加密 java.security.MessageDigest的设计体现了工厂模式
byte[] tempMd5 = md5.digest(md5Str.getBytes());
int temp = 0;
for(byte s: tempMd5) {
temp = s;
if(temp<0) temp+=256; //负变正
if(temp<16) sb.append("0"); //小于16前面加0,这能保证生成的密文长度为32
//把数字加工成为十六进制字符串——装到字符串缓冲区
sb.append(Integer.toHexString(temp));
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return sb.toString().toUpperCase();
}
}
分享到:
相关推荐
md5、md5(md5($pass))、md5(md5(md5($pass)))、MD5(MD5($pass)) MD5(MD5(MD5($pass)))、sha1、md4、mysql、mysql5、md5($pass.$salt) md5($salt.$pass)、md5(md5($pass)。$salt)、sha1...
essage Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and ...
前端加密插件md5.js MD5.js是对前端的明文数据进行MD5加密方式。是一个前端加密插件。 MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的...
MD5加密解密工具,就我所知,MD5的目标是生成摘要。严格来说不是一种加密算法。 不管多长的信息都能生成固定长度的MD5编码的话,必然会有信息丢失。那么光有MD5编码的话是绝对不可能还原信息的。 那网上那些MD5解密...
打开EXCEL,点[工具][加载宏][浏览],在硬盘中找到您下载的md5宏.xla,选择并勾选"md5宏.xla"; 2、比如A1为密码字串明文列,B1为md5加密列,则在点中B1后点[插入][函数][用户自定义],选择"Md5_string_Calc...
此为MD5的加密所需要的jar文件 MD5加密只需要此jar包 和如下代码将可获得加密结果,希望大家用的开心 //导入此import import cryptix.jce.provider.MD5; //MD5加密签名 String password ="1234567"; MD5 md5 = ...
MD5助手是一款集合了MD5生成器和MD5比对工具,可以使用工具批量生成MD5值,可以对文件的MD5值进行校验比对,软件小巧精简,使用方便,支持拖放功能,支持单个或多个文件同时进行校验。
使用md5('Message to hash'); var hash = md5.create(); hash.update('Message to hash'); hash.hex(); 实例:md5(''); // d41d8cd98f00b204e9800998ecf8427e md5('The quick brown fox jumps over the lazy dog'); ...
MD5 开源库 c++ 代码, 带测试代码 void printMD5(const string& message) { cout << "md5(\"" ) = " << MD5(message).toStr() ; } int main() { printMD5(""); printMD5("a"); printMD5("abc"); printMD5(...
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and ...
代码来源 ...rfc1321.txt - APPENDIX A 运行: 在exe目录下输入 MD5_C 参数 参数如下: Arguments (may be any combination): -sstring - digests string -t - runs time trial...MD5_C test.txt :test.txt MD5摘要...
本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为...
MD5是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是MD2、MD4还是MD5,它们都需要获得一个随机长度的信息并产生一个128...
本MD5.js 共有6中加密方法:hex_md5(s), b64_md5(s) ,str_md5(s) ,hex_hmac_md5(key, data), b64_hmac_md5(key, data) ,str_hmac_md5(key, data).根据需求选择. js加密的好处: 1,用js对私密信息加密可避免在网络中...
本MD5.js 共有6中加密方法:hex_md5(s), b64_md5(s) ,str_md5(s) ,hex_hmac_md5(key, data), b64_hmac_md5(key, data) ,str_hmac_md5(key, data).根据需求选择. js加密的好处: 1,用js对私密信息加密可避免在网络中...
1、打开EXCEL,点[工具][加载宏][浏览],在硬盘中找到您下载的md5宏.xla,选择并勾选"md5宏.xla"; 2、比如A1为密码字串明文列,B1为md5加密列,则在点中B1后点[插入][函数][用户自定义],选择"Md5_string_Calc...
此工程利用STM32计算文件MD5值,用于文件校验。 一、MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值。任意两个文件、字符串不会有相同的散列值(即“很大可能”是不一样...
Java计算文件MD5值(支持大文件) package com.hthl.xxtd; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import org....
基于 MD5 算法的文件完整性校验程序,本实验使用 C++ 语言在 Linux 平台进行编程和运行。 ./md5 -h 查看帮助 ./md5 -t 打印程序的测试信息 ./md5 -c nankai.txt 计算出的被测文件的 MD5 摘要并打印 ./md5 -v nankai....
原来我总是很自信地以为:你有本事找到 MD5 的碰撞又如何?你难道还有本事让两个可执行文件的 MD5 一样,却又都能正常运行,并且可以做完全不同的事情么? 答:还真的可以. ... 这两个程序会在屏幕上打印出不同的字符,但是...