
安全
elim168
这个作者很懒,什么都没留下…
展开
-
RSA签名与验签
RSA签名与验签RSA算法除了可以进行加解密以外,还可以用来签名与验签。RSA用来进行签名与验签时是使用私钥进行签名,公钥进行验签的。这点与加解密的时候刚好相反。加解密时使用公钥加密,私钥解密。签名和验签是通过Signature对象进行的。签名以下是一个使用Signature进行签名的示例。初始化Signature时指定将使用的签名算法是MD5withRSA,除了该算法外,Signature还支持原创 2017-06-20 09:07:33 · 8539 阅读 · 0 评论 -
RSA加密与解密
RSA加密与解密RSA算法的密钥由公钥和私钥组成,公钥用于加密,私钥用于解密。顾名思义,公钥就是可以进行公开的密钥,一般可以公开给你的合作伙伴;私钥就是私有的,也就是只有你知道的,你的合作伙伴通过你提供的公钥进行加密的内容只有你能进行解密,这样也就只有你知道他发的是什么内容。用于加密的公钥和私钥是配对的。这样的一对密钥在Java中由java.security.KeyPairGenerator来产生原创 2017-06-19 10:17:01 · 7271 阅读 · 0 评论 -
Java使用AES加解密
Java使用AES加解密目录1.1生成密钥1.2密钥的存储1.3获取存储的密钥1.4加解密1.5使用存储的密钥进行加解密示例 AES是一种对称的加密算法,可基于相同的密钥进行加密和解密。Java采用AES算法进行加解密的逻辑大致如下:1、生成/获取密钥2、加/解密 1.1生成密钥密钥的生成是通过KeyGenerator来生成的。通过获取一个KeyGenerator实例,然后调用其generateK原创 2017-06-19 09:21:41 · 20461 阅读 · 4 评论