Java 安全
文章平均质量分 64
重启试试.
这个作者很懒,什么都没留下…
展开
-
协商密钥
协商密钥maven 依赖<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.64</version></dependency>代码public class Encryption { public static final String CH原创 2021-03-01 18:32:46 · 202 阅读 · 0 评论 -
Java 实现 AES 对称加密算法的加解密
Java 实现 AES 对称加密算法的加解密前言一、AES 算法简介二、AES 加解密代码实例1.生成 AES 密钥2.AES 加解密3.AES + nonce 加解密总结前言一、AES 算法简介二、AES 加解密代码实例1.生成 AES 密钥AES 密钥长度默认只支持128、192、256 这三种长度,不合法的密钥长度程序会抛出异常。生成 AES 密钥时会使用到随机数生成器,可以指定不同的随机数算法,也可以在创建随机数生成器时指定 seed。初始化算法生成器时,如果不指定随机数生成器默认使原创 2020-11-18 19:26:50 · 946 阅读 · 1 评论 -
Java 实现 RSA 非对称加密算法加解密和签名验签
Java 实现 RSA 非对称加密算法前言一、非对称加密算法简介二、RSA 加解密代码实例1.生成 RSA 密钥2.RSA 加解密3.测试代码三、RSA 签名验签代码实例前言一、非对称加密算法简介非对称加密算法又称现代加密算法,是计算机通信安全的基石,保证了加密数据不会被破解。与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密(privatekey),因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。公钥和私钥是一对,如果用公钥对数据进行加密,只原创 2020-11-19 15:37:11 · 2796 阅读 · 4 评论 -
Java 实现 ECC 非对称加密算法加解密和签名验签
Java 实现 ECC 非对称加密算法加解密和签名验签前言一、ECC 椭圆曲线算法简介二、ECC 加解密代码实例1.生成 ECC 密钥2.ECC 加解密3.测试代码三、ECC 签名验签代码实例1. ECC 签名验签2. 测试代码前言文章字数比较多,可直接查看代码:源码地址,文中描述有误的地方欢迎各位大神指导。一、ECC 椭圆曲线算法简介ECC是椭圆曲线算法,其加密算法叫ECIES,签名算法叫ECDSA。JDK 并不支持 ECC 算法,可以引入 BouncyCastle 库使用。ECC算法相当耗费资源原创 2020-11-19 16:38:54 · 5477 阅读 · 3 评论