Package | Description |
---|---|
cn.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
cn.hutool.crypto.asymmetric |
非对称加密的实现,包括RSA等
|
Class and Description |
---|
AsymmetricAlgorithm
非对称算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator |
RSA
RSA公钥/私钥/签名加密解密
罗纳德·李维斯特(Ron [R]ivest)、阿迪·萨莫尔(Adi [S]hamir)和伦纳德·阿德曼(Leonard [A]dleman)
由于非对称加密速度极其缓慢,一般文件不使用它来加密而是使用对称加密,
非对称加密算法可以用来对对称加密的密钥加密,这样保证密钥的安全也就保证了数据的安全 |
Sign
签名包装,
Signature 包装类 |
SignAlgorithm
签名算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#Signature |
SM2
国密SM2非对称算法实现,基于BC库
SM2算法只支持公钥加密,私钥解密 参考:https://blog.csdn.net/pridas/article/details/86118774 国密算法包括: 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4 |
Class and Description |
---|
AbstractAsymmetricCrypto
抽象的非对称加密对象,包装了加密和解密为Hex和Base64的封装
|
AsymmetricAlgorithm
非对称算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator |
AsymmetricCrypto
非对称加密算法
1、签名:使用私钥加密,公钥解密。
|
AsymmetricDecryptor
非对称解密器接口,提供:
从bytes解密
从Hex(16进制)解密
从Base64解密
从BCD解密
|
AsymmetricEncryptor
非对称加密器接口,提供:
加密为bytes
加密为Hex(16进制)
加密为Base64
加密为BCD
|
BaseAsymmetric
非对称基础,提供锁、私钥和公钥的持有
|
KeyType
密钥类型
|
Sign
签名包装,
Signature 包装类 |
SignAlgorithm
签名算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#Signature |
SM2
国密SM2非对称算法实现,基于BC库
SM2算法只支持公钥加密,私钥解密 参考:https://blog.csdn.net/pridas/article/details/86118774 国密算法包括: 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4 |
Copyright © 2024. All rights reserved.