Package net.overburn.redfort.keygen
Interface SecretBasedKeyGenerator
- All Superinterfaces:
BasicKeyGenerator
- All Known Implementing Classes:
Argon2KeyGenerator,PBKDF2KeyGenerator
Derives a suitable key from a secret/password, salt, extra secret for keyed hashing. Additional info can be used to tag.
WARNING: Stick to
Argon2KeyGenerator and avoid modifying/implementing this or any implementations without understanding the ramifications.
For more info:- See Also:
-
Field Summary
Fields inherited from interface net.overburn.redfort.keygen.BasicKeyGenerator
AES, ARGON2, CHACHA20, DEFAULT_KEY_LENGTH, PBKDF2_WITH_HMAC_SHA_512 -
Method Summary
Methods inherited from interface net.overburn.redfort.keygen.BasicKeyGenerator
wrap, wrap
-
Method Details
-
generate
-
generate
-
generate
-
generate
-
derive
byte[] derive(char[] secret, byte[] salt, byte[] pepper, byte[] additional) Derives a suitable key from a secret/password, salt, extra secret for keyed hashing. Additional info can be used to tag.- Parameters:
secret- secret or password that is supplied by user or server. Take utmost care.salt- Unique value for each secret that's known only to server for each secretpepper- Unique value for each secret that's known only to serveradditional- Any additional Tag for ID or classification- Returns:
- key that can be wrapped and supplied to Scrambler
-