Package org.aoju.bus.crypto.symmetric
Class ZUC
java.lang.Object
org.aoju.bus.crypto.symmetric.Crypto
org.aoju.bus.crypto.symmetric.ZUC
- All Implemented Interfaces:
Serializable,Decryptor,Encryptor
祖冲之算法集(ZUC算法)实现,基于BouncyCastle实现。
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]generateKey(ZUC.ZUCAlgorithm algorithm) 生成ZUC算法密钥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
-
Constructor Details
-
ZUC
构造- Parameters:
algorithm- ZUC算法枚举,包括128位和256位两种key- 密钥iv- 加盐,128位加盐是16bytes,256位是25bytes,null是随机加盐
-
-
Method Details
-
generateKey
生成ZUC算法密钥- Parameters:
algorithm- ZUC算法- Returns:
- 密钥
- See Also:
-