java加密和数字签名1 消息摘要
2013-10-25 13:51
197 查看
转载:http://blog.csdn.net/jiangzhuzhu/article/details/5205027
最近初步接触了下Java加密和数字签名的相关内容,我学习的过程大概分五步:
1)消息摘要
2)私钥加密
3)公钥加密
4)数字签名
5)数字证书
我个人认为学习编程最快的方法就是实际结合理论(即先实际在理论)代码自己跑跑看,调一调,发现问题或奇怪的地方在去找相关资料查查。比从头到尾看一堆理论然后再理论结合实际(先理论再实际)要好。当然了,纯个人观点,嘿嘿。
网上相关的说明和代码有很多,我也只是东抄西抄,然后再加点注释(没人教,都是自己瞎理解的,也不知道理解的对不对,还需要朋友们多多指正),代码如下(这是1消息摘要部分),直接就能跑,希望能为刚刚接触这个的朋友们省点事
最近初步接触了下Java加密和数字签名的相关内容,我学习的过程大概分五步:
1)消息摘要
2)私钥加密
3)公钥加密
4)数字签名
5)数字证书
我个人认为学习编程最快的方法就是实际结合理论(即先实际在理论)代码自己跑跑看,调一调,发现问题或奇怪的地方在去找相关资料查查。比从头到尾看一堆理论然后再理论结合实际(先理论再实际)要好。当然了,纯个人观点,嘿嘿。
网上相关的说明和代码有很多,我也只是东抄西抄,然后再加点注释(没人教,都是自己瞎理解的,也不知道理解的对不对,还需要朋友们多多指正),代码如下(这是1消息摘要部分),直接就能跑,希望能为刚刚接触这个的朋友们省点事
package security; import java.security.MessageDigest; /** * 消息摘要是一种与消息认证码结合使用以确保消息完整性的技术 * 目前广泛使用的算法有MD4、MD5、SHA-1 * 在java中进行消息摘要很简单, java.security.MessageDigest提供了一个简易的操作方法,如下 * 注意:消息摘要是单向的 */ public class MessageDigestExample { public static void main(String[] args) throws Exception { String beforeDegist = "asdf"; System.out.println("摘要前:"+beforeDegist); //初始信息要转换成字节流的形式 byte[] plainText = beforeDegist.getBytes("UTF8"); //使用getInstance("算法")来获得消息摘要,这里使用SHA-1的160位算法 // MessageDigest messageDigest = MessageDigest.getInstance("SHA-1"); MessageDigest messageDigest = MessageDigest.getInstance("MD5"); // System.out.println("/n" + messageDigest.getProvider().getInfo()); //开始使用算法 messageDigest.update(plainText); //输出算法运算结果 String afterDegist = new String(messageDigest.digest(),"UTF8"); System.out.println("摘要后:"+afterDegist); } }
相关文章推荐
- Java加密和数字签名 1消息摘要
- Java中的消息摘要、加密与数字签名
- Java加密和数字签名1消息摘要
- [Java 安全]消息摘要与数字签名
- Java实现加解密(二)之消息摘要算法加密
- Java加密解密之消息摘要
- 不可逆加密,数字签名,Java实现,摘要,MD5,SHA128,SHA256
- [Java 安全]消息摘要与数字签名
- Java加密和数字签名消息摘要一
- java密码学学习整理--消息摘要与数字签名
- java中的数据加密1 消息摘要
- [Java 安全]消息摘要与数字签名
- 浅析java消息摘要与数字签名
- 和安全有关的那些事(非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)
- HMAC加密的消息摘要码
- 网络安全之 (非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)
- 图解:邮件(消息)的加密解密和数字签名
- Android安全加密:消息摘要Message Digest
- java使用RSA加密方式,实现数字签名
- RSA加密解密及数字签名Java实现及部分原理