| 类 | 说明 |
|---|---|
| AbstractAsymmetricCrypto<T extends AbstractAsymmetricCrypto<T>> |
抽象的非对称加密对象,包装了加密和解密为Hex和Base64的封装
|
| AsymmetricCrypto |
非对称加密算法
1、签名:使用私钥加密,公钥解密。
|
| BaseAsymmetric<T extends BaseAsymmetric<T>> |
非对称基础,提供锁、私钥和公钥的持有
|
| RSA |
RSA公钥/私钥/签名加密解密
罗纳德·李维斯特(Ron [R]ivest)、阿迪·萨莫尔(Adi [S]hamir)和伦纳德·阿德曼(Leonard [A]dleman)
由于非对称加密速度极其缓慢,一般文件不使用它来加密而是使用对称加密,
非对称加密算法可以用来对对称加密的密钥加密,这样保证密钥的安全也就保证了数据的安全 |
| Sign |
签名包装,
Signature 包装类 |
| SM2 |
国密SM2算法实现,基于BC库
SM2算法只支持公钥加密,私钥解密 参考:https://blog.csdn.net/pridas/article/details/86118774 |
| SM2Engine |
SM2加密解密引擎,来自Bouncy Castle库的SM2Engine类改造
SM2加密后的数据格式为(两种模式): curve(C1) | data(C2) | digest(C3) curve(C1) | digest(C3) | data(C2) |
| 枚举 | 说明 |
|---|---|
| AsymmetricAlgorithm |
非对称算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator |
| KeyType |
密钥类型
|
| SignAlgorithm |
签名算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#Signature |
| SM2Engine.SM2Mode |
SM2算法模式
在SM2算法中,C1C2C3为旧标准模式,C1C3C2为新标准模式 |
Copyright © 2023. All rights reserved.