什么是对称加密,什么是非对称加密?
加密解密使用同样的密钥,则是对称加密,使用不一样的密钥就是非对称加密,RSA属于非对称加密。
RSA中有公钥和私钥的概念,公钥加密私钥解密,私钥加密公钥解密,也可以使用RSA对消息进行签名
一些常量
1 | /** |
2.获取密钥对
- 这里使用了内置的方法获取生成的公钥私钥,返回的密钥已经经过了Base64编码的处理,是可见的字符串。
1 | /** |
私钥加密
1 | /** |
公钥加密
1 | /** |
公钥解密
1 |
|
私钥解密
1 | /** |
消息签名
1 |
|
验证签名
1 | /** |
抽取公共代码
- 可以发现有很多重复代码,这样写是为了更加清晰,代码抽取一下
1 | /** |