diff options
Diffstat (limited to 'core/src/main/java/org/spongycastle/crypto/params/ParametersWithSalt.java')
-rw-r--r-- | core/src/main/java/org/spongycastle/crypto/params/ParametersWithSalt.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/core/src/main/java/org/spongycastle/crypto/params/ParametersWithSalt.java b/core/src/main/java/org/spongycastle/crypto/params/ParametersWithSalt.java new file mode 100644 index 00000000..e6566a36 --- /dev/null +++ b/core/src/main/java/org/spongycastle/crypto/params/ParametersWithSalt.java @@ -0,0 +1,42 @@ +package org.spongycastle.crypto.params; + +import org.spongycastle.crypto.CipherParameters; + +/** + * Cipher parameters with a fixed salt value associated with them. + */ +public class ParametersWithSalt + implements CipherParameters +{ + private byte[] salt; + private CipherParameters parameters; + + public ParametersWithSalt( + CipherParameters parameters, + byte[] salt) + { + this(parameters, salt, 0, salt.length); + } + + public ParametersWithSalt( + CipherParameters parameters, + byte[] salt, + int saltOff, + int saltLen) + { + this.salt = new byte[saltLen]; + this.parameters = parameters; + + System.arraycopy(salt, saltOff, this.salt, 0, saltLen); + } + + public byte[] getSalt() + { + return salt; + } + + public CipherParameters getParameters() + { + return parameters; + } +} |