Package org.aoju.bus.crypto.symmetric
Class ChaCha20
java.lang.Object
org.aoju.bus.crypto.symmetric.Crypto
org.aoju.bus.crypto.symmetric.ChaCha20
- All Implemented Interfaces:
Serializable,Decryptor,Encryptor
ChaCha20算法实现
ChaCha系列流密码,作为salsa密码的改良版,具有更强的抵抗密码分析攻击的特性,“20”表示该算法有20轮的加密计算
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.aoju.bus.crypto.symmetric.Crypto
decrypt, decrypt, encrypt, encrypt, getCipher, getSecretKey, init, setIv, setIv, setMode, setParams, setRandom, update, updateHexMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aoju.bus.crypto.symmetric.Decryptor
decrypt, decrypt, decryptStr, decryptStr, decryptStr, decryptStr, decryptStr, decryptStrMethods inherited from interface org.aoju.bus.crypto.symmetric.Encryptor
encrypt, encrypt, encrypt, encrypt, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptHex, encryptHex, encryptHex, encryptHex, encryptHex
-
Field Details
-
ALGORITHM_NAME
- See Also:
-
-
Constructor Details
-
ChaCha20
public ChaCha20(byte[] key, byte[] iv) 构造- Parameters:
key- 密钥iv- 加盐,12bytes(64bit)
-