java消息摘要
来源:互联网 发布:简述什么是数据库系统 编辑:程序博客网 时间:2024/05/21 19:40
消息摘要。这是一种与消息认证码结合使用以确保消息完整性的技术。主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等, 目前广泛使用的算法有MD4、MD5、SHA-1,jdk1.5对上面都提供了支持,在java中进行消息摘要很简单, java.security.MessageDigest提供了一个简易的操作方法。
消息摘要只能检查消息的完整性,但是单向的,对明文消息并不能加密。
/** * */package security;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.StringBufferInputStream;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * DESC: * 消息摘要。这是一种与消息认证码结合使用以确保消息完整性的技术。主要使用单向散列函数算法, * 可用于检验消息的完整性,和通过散列密码直接以文本形式保存等, * 目前广泛使用的算法有MD4、MD5、SHA-1,jdk1.5对上面都提供了支持,在java中进行消息摘要很简单, * java.security.MessageDigest提供了一个简易的操作方法。 * 消息摘要只能检查消息的完整性,但是单向的,对明文消息并不能加密 * * @Copyright YangFei * </p> * @author yfei Date:2013-8-28 */public class MessageDigestUtil {static final int BUFFERSIZE = 2048;public static MessageDigest md ;static {try {md = MessageDigest.getInstance("MD5"); // MD5,SHA-1} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/** * digest * @param input * @return * @throws IOException * */public static String digest(InputStream input) throws IOException{byte[] buffer = new byte[BUFFERSIZE];int i;while((i=input.read(buffer))!=-1){md.update(buffer,0,i);}BigInteger bigInteger = new BigInteger(1, md.digest());return bigInteger.toString(16);}public static void main(String args[]) {InputStream input = null ;try {input = new FileInputStream(new File("testData/test.docx"));//input = new StringBufferInputStream("sdf1");System.out.println(digest(input));} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {input.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
- JAVA消息摘要用处
- Java Md5 消息摘要
- java消息摘要
- JAVA消息摘要
- Java消息摘要算法
- java消息摘要算法加密
- Java安全之消息摘要
- Java MD5消息摘要算法
- Java安全之消息摘要
- java消息摘要算法加密
- java消息摘要算法加密
- Java消息摘要算法加密
- Java加密和数字签名 1消息摘要
- Java加密和数字签名1消息摘要
- Java加密和数字签名消息摘要一
- java加密和数字签名1 消息摘要
- JAVA加密算法实现用例 消息摘要
- Java实现MD5消息摘要算法
- 屏蔽系统热键的方法总结
- android 解决ViewPager双层嵌套的滑动问题
- 地址跳转
- VC slider滑度条控件用法
- poj 3233 Matrix Power Series
- java消息摘要
- 六种姿势拿下连续子序列最大和问题,附伪代码(以HDU 1003 1231为例)
- Codeforces Bayan 2012-2013 Elimination Round / 241A Old Peykan (贪心)
- CWebBrowser2去除边框、滚动条、右键菜单
- c#文件分割与合并 part 2
- Hadoop内置作业调度器与调度平台的集成
- 纳格算法
- 通过访问注册表来获取已安装程序的名称
- Java中Collection和Collections的区别