java加密与解密
文章平均质量分 86
木木不
每天敲一行代码,一年也有360行代码了~
展开
-
java 非对称加密(公钥加密)
我夕 在实际的应用中单单只有对称加密是不够的,更多的时候是对称加密与非对称加密结合使用,非对称加密(公钥加密)特点速度慢、加密和解密的钥匙不相同,加密的方式是: * 公钥加密-私钥解密 * 私钥加密-公钥解密 这两种,这里给大家演示下第一种方式,剩下一种大家自己测试下。 步骤: 得到keyPairGenerator的实例对象,并调用其generateKeyPair()方法创建K原创 2012-05-16 11:15:12 · 10236 阅读 · 0 评论 -
java 数字签名
数字签名的基础是公钥和私钥的非对称加密,发送者使用私钥加密消息摘要(签名),接收者使用公钥解密消息摘要以验证签名是否是某个人的。 基本步骤: 得到keyPairGenerator的实例对象,并调用其generateKeyPair()方法创建KeyPair对象。 调用KeyPair对象的getPrivate和getPublic方法,分别得到PrivateKey对象和PublicKe原创 2012-05-17 16:55:29 · 1686 阅读 · 0 评论 -
java 基于MAC(消息验证码)的数字摘要
MAC,Message Authentication Code ,密钥被用作消息摘要生成过程的一部分。 防止内容和摘要同时被篡改,在一定成都上起到了验证发送者身份。 package com.study.test; import javax.crypto.Mac; import javax.crypto.SecretKey; import javax.crypto.SecretK原创 2012-05-17 16:30:22 · 3152 阅读 · 0 评论 -
java 对称加密——基于口令的加密与解密
前两篇分别讲了对称加密中两种简单的方式——基于代码直接加密与密钥存盘的方式;今天来看一下对称加密中的另一种方式——基于口令的加密与解密,就是根据您设定的密码来加密,这种方式跟前面的一样,也分为基于代码直接加密与密钥存盘的方式,现在为了方便,两种方式就一起写了不再分开写了。 package com.study.security2; import java.io.ByteArrayOut原创 2012-05-16 10:53:50 · 3426 阅读 · 1 评论 -
java 对称加密——密钥与加密后的数据存盘方式
上一章中我们接触了java中的对称加密,程序中的做法非常简单,只将一串字符串在程序中直接加密,这样子给人感觉这样的加密或许不是很好。这一章中,我将稍微改下上一章中的这种做法,而是将程序中产生的key与加密后的数据写到硬盘中,然后解密时,从磁盘中读取加密的数据与解密的key进行解密,这样子我们就可以将一段内容加密后生成的文件给他人,他人拿到这个文件时,如果在拿到我们key就可以对其进行解密查看内容,原创 2012-05-15 15:46:05 · 2888 阅读 · 0 评论 -
java MD5应用
MD5(Message-Digest Algorithm 5(信息-摘要算法 5)),是一种算法,不是加密,用于确保信息传输完整一致。它是一种单向散列算法,不可逆向的。消息摘要可以看作原始数据的指纹,指纹不同则原始数据不同。MD5可以为任何文件产生一个同样独一无二的“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。 通常步骤 调用MessageDige原创 2012-05-17 15:59:11 · 1949 阅读 · 0 评论