在linux下,大家常使用md5算法对文件进行签名。
对于md5sum 命令的说明 参考链接 http://baike.baidu.com/view/1919192.htm
平时在程序中也时常需要对文件进行md5签名,代码如下
import java.io.IOException;
import java.io.InputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.commons.codec.binary.Hex;
/**
* 2012-9-10 tracy.liuy
*/
public class MD5Util {
public static String getDigest(InputStream is, MessageDigest md, int byteArraySize)
throws NoSuchAlgorithmException,
IOException {
md.reset();
byte[] bytes = new byte[byteArraySize];
int numBytes;
while ((numBytes = is.read(bytes)) != -1) {
md.update(bytes, 0, numBytes);
}
byte[] digest = md.digest();
String result = new String(Hex.encodeHex(digest));
return result;
}
}
调用代码如下:
MessageDigest md = MessageDigest.getInstance("MD5");
String digest = MD5Util.getDigest(new FileInputStream(httpFile), md, 2048);
分享到:
相关推荐
数字签名 md5数字签名 c实现的md5数字签名 java实现的md5数字签名 数字签名 md5数字签名 c实现的md5数字签名 java实现的md5数字签名
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
MD5和RSA加密算法Java完成实现,及实现RSA需要用的jar包。参见博文 http://blog.csdn.net/yanzi1225627/article/details/26508035
解决java 与C# MD5 不一致问题
解决Delphi 中文MD5签名和Java MD5签名不一致的问题。
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
数字签名 MD5 JAVA 数字签名 MD5 JAVA 数字签名 MD5 JAVA 数字签名 MD5 JAVA 数字签名 MD5 JAVA
MD5主要是通过特定的hash散列方法将文本信息转换成简短的信息摘要,用以验证信息的完整性。一般用于数字签名。 用Java实现的一个例子。
常用MD5加密算法和3-DES加密算法java实现,在实际项目中我们会经常用到加密字符串,用md5算法是很多人的选择,其中包含源码,可直接使用。
使用微信支付签名MD5加密算法。可以使用,可以根据微信签名工具验证,是一样的。 如果提示“签名失败“,就要考虑到key只是否一致。统一下单和发起支付时的key值要一样的。
js java MD5加密 解决中文不一致问题 验签 只有英文 数字的可以忽略了
MD5加密+签名算法Sign生成 工具类。 用于调式远程接口或者做用户加密登录等等。 亲自调试过,都是可以用的。 不用自己再自己去写算法轮子! 大家都搬起来!
使用RSA、MD5对参数生成签名及接收方验签
MD5验证工具非常实用的一款小软件!MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件...
java版RAS加密签名验证实现, Md5加密实现, AES加密实现
Java实现DES、RSA、MD5 ,分为发送端和接收端。B对A发送的加密文件解密,然后用MD5验证是否正确,签名用RSA加密.
java数字签名,大小文件MD5验证,DES加密解密RSA加密解密,SWT浏览器插件的等源代码下载。
JAVA,工具类,xml,json,MD5,加密,解密 有JAR包 注释清晰,绝对给力! 标准代码
用MD5消息摘要再用RSA进行签名~用MD5消息摘要再用RSA进行签名~用MD5消息摘要再用RSA进行签名~
这个是以md5加密32位小写具体算法实例。可直接用于云mas的HTTP、和webservice接口。