Package net.overburn.redfort.keygen
Class ChaCha20KeyGenerator
java.lang.Object
net.overburn.redfort.keygen.ChaCha20KeyGenerator
- All Implemented Interfaces:
BasicKeyGenerator,SymmetricKeyGenerator
Derives a suitable key from a random seed.
Uses ChaCha20 by default. Use only when there is an established protocol to exchange keys.
For more info look:
- See Also:
-
Field Summary
Fields inherited from interface net.overburn.redfort.keygen.BasicKeyGenerator
AES, ARGON2, CHACHA20, DEFAULT_KEY_LENGTH, PBKDF2_WITH_HMAC_SHA_512 -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.overburn.redfort.keygen.BasicKeyGenerator
wrap, wrap
-
Constructor Details
-
ChaCha20KeyGenerator
public ChaCha20KeyGenerator()
-
-
Method Details
-
generate
- Specified by:
generatein interfaceSymmetricKeyGenerator
-
derive
public byte[] derive(int keyLen) Description copied from interface:SymmetricKeyGeneratorDerives a suitable key from a secret/password, salt, extra secret for keyed hashing. Additional info can be used to tag.- Specified by:
derivein interfaceSymmetricKeyGenerator- Parameters:
keyLen- length of key supplied scrambler. Take utmost care.- Returns:
- key that can be wrapped and supplied to Scrambler
-
wrap
-
wrap
-