随笔分类 -  Java 加解密方法

主要是学习《Java 加密与解密的艺术》这本书的一些笔记
摘要:欢迎拍砖~在数据二进制和byte互相转换的地方方法写得有点挫,不知道有没有更好的方法~顺便复习了java的一些基础东西,如位操作,原码反码补码可以在这篇blog里学习到详细的知识点:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/Comput... 阅读全文
posted @ 2015-12-01 23:42 kingsleylam 阅读(3483) 评论(0) 推荐(0) 编辑
摘要:1.数字证书简介数字证书具备常规加密解密必要的信息,包含签名算法,可用于网络数据加密解密交互,标识网络用户(计算机)身份。数字证书为发布公钥提供了一种简便的途径,其数字证书则成为加密算法以及公钥的载体。依靠数字证书,我们可以构建一个简单的加密网络应用平台。数字证书类似于个人身份证,由数字证书颁发认证... 阅读全文
posted @ 2015-11-26 00:02 kingsleylam 阅读(22850) 评论(0) 推荐(7) 编辑
摘要:JDK 6只支持MD2withRSA, MD5withRSA, SHA1withRSA其他的如SHA512withRSA需要第三方包支持,如BC(bouncy castle)--20151126 更正:JDK 7已经可以支持SHA256withRSA和SHA512withRSA了JDK的密钥长度默认... 阅读全文
posted @ 2015-11-24 23:13 kingsleylam 阅读(10897) 评论(1) 推荐(2) 编辑
摘要:1 package jdbc.pro.lin; 2 3 import java.security.InvalidKeyException; 4 import java.security.Key; 5 import java.security.KeyFactory; 6 import ... 阅读全文
posted @ 2015-11-24 00:22 kingsleylam 阅读(35969) 评论(2) 推荐(0) 编辑
摘要:请看代码。 1 package jdbc.pro.lin; 2 3 import java.security.InvalidAlgorithmParameterException; 4 import java.security.InvalidKeyException; 5 import ... 阅读全文
posted @ 2015-11-22 23:13 kingsleylam 阅读(20317) 评论(0) 推荐(0) 编辑
摘要:啊,有点小注释,懒得介绍了,就贴个代码吧,大意理解就可以了。 1 package jdbc.pro.lin; 2 3 import java.security.InvalidKeyException; 4 import java.security.MessageDigest; 5 imp... 阅读全文
posted @ 2015-11-22 21:36 kingsleylam 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:Base64是一种编码方式,通常用于将二进制数据转换成可见字符的形式,该过程可逆。过程大致如下:1. 对64个可见字符,进行一个索引编码。索引是二进制的值,对应找到一个可见字符。Base64 编码表ValueCharValueCharValueCharValueChar0A16Q32g48w1B17... 阅读全文
posted @ 2015-11-22 18:38 kingsleylam 阅读(511) 评论(0) 推荐(0) 编辑
摘要:首先要了解什么叫对称加密和非对称加密,消息摘要这些知识。1. 非对称加密在通信双方,如果使用非对称加密,一般遵从这样的原则:公钥加密,私钥解密。同时,一般一个密钥加密,另一个密钥就可以解密。因为公钥是公开的,如果用来解密,那么就很容易被不必要的人解密消息。因此,私钥也可以认为是个人身份的证明。如果通... 阅读全文
posted @ 2015-11-22 12:22 kingsleylam 阅读(36487) 评论(6) 推荐(6) 编辑