java.security.MessageDigest的使用
来源:互联网 发布:海信kb66键盘编程程序 编辑:程序博客网 时间:2024/04/28 13:00
我们知道,编程中数据的传输,保存,为了考虑安全性的问题,需要将数据进行加密.我们拿数据库做例子.如果一个用户注册系统的数据库,没有对用户的信息进行保存,如,我去页面注册,输入"Vicky","123456".注册.web服务器未对数据进行加密而直接写入数据库,那么数据库中的用户信息,便是一个直接可用的数据!一旦服务器服务器被黑~那么用户的信息将毫无保留的展现在黑客面前...为了解决这个弊端,现在大多数都会将信息进行MD5加密.如"Vicky"与"123456"加密后,会生成16位或者32位字符串.而黑客即便获得这些数据也无法使用...
MD5是常用的加密方法,这里主要讲述JDK中的java.security.MessageDigest加密方式!
打印的是:[B@107077e,这是因为输出的是byte[](messageDigest.digest()得到的是个二进制byte数组,有可能某些byte是不可打印的字符。)...我们可以使用Base64来处理byte[]
打印的是:AgwpBZPO+ErqxOosJp0ybQ==
当然我们可以编写函数,处理二进制转hex字符串.
如:
打印:020c290593cef84aeac4ea2c269d326d,返回的是32位的字符串!!!
这样我们便可以直接使用JDK为我们提供的加密类与函数了!
MessageDigest不仅仅只为我们提供了"MD5"加密,还提供了"SHA-1"
创建的方法只为: MessageDigest messageDigest = MessageDigest.getInstance("SHA-1");
MD5与SHA-1的区别为:MD5是16位,SHA是20位(这是两种报文摘要的算法)
难道 MessageDigest 只能用作数据加密吗?如何使用MessageDigest生成安全令牌!!!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/eclipser1987/archive/2010/01/08/5158784.aspx
- java.security.MessageDigest的使用
- java.security.MessageDigest的使用
- java.security.MessageDigest的使用(1)!
- java.security.MessageDigest的使用(1)!
- java.security.MessageDigest的使用(1)!
- java.security.MessageDigest的使用,MD5加密!
- java.security.MessageDigest的使用(2),生成安全令牌!
- java.security.MessageDigest的使用(2),生成安全令牌!
- java.security.MessageDigest的使用,MD5,安全密令
- MD5例子 使用java.security.MessageDigest
- MD5例子 使用java.security.MessageDigest
- java.security.MessageDigest类
- java.security.MessageDigest
- java.security.MessageDigest
- 使用java的java.security.MessageDigest类进行不可逆加密
- 使用java.security.MessageDigest类来实现MD5、SHA加密
- 认识java.security.MessageDigest 类
- 认识java.security.MessageDigest 类
- JavaScript中toGMTString函数
- postgresql的使用
- 懂得选择,学会放弃!
- Slider控件的使用方法
- WCF、Net remoting、Web service概念及区别
- java.security.MessageDigest的使用
- 电脑基本操作常用快捷键
- vectors.S
- 修改flex应用默认的装载界面(DownloadProgressBar)
- WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发
- soap协议
- WCF分布式安全开发实践(11):消息安全模式之Certificate身份验证:Message_Certificate_WSHttpBinding
- hdu 1597(浓缩的情感)
- it人成功的六大步骤