diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2018-04-17 14:36:53 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2018-04-17 14:36:53 +0700 |
commit | 022e86493b52c8c8dfe414940acc3a04cdfa3382 (patch) | |
tree | 8de29359508c5268149cfb3e4bcd738137b7da42 /crypto/src | |
parent | SCrypt: N parameters must be a power of 2 (diff) | |
download | BouncyCastle.NET-ed25519-022e86493b52c8c8dfe414940acc3a04cdfa3382.tar.xz |
BCrypt: Add method for explicitly including trailing zero on password
Diffstat (limited to 'crypto/src')
-rw-r--r-- | crypto/src/crypto/generators/BCrypt.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/crypto/src/crypto/generators/BCrypt.cs b/crypto/src/crypto/generators/BCrypt.cs index af8029a1b..6e9611ad2 100644 --- a/crypto/src/crypto/generators/BCrypt.cs +++ b/crypto/src/crypto/generators/BCrypt.cs @@ -587,6 +587,17 @@ namespace Org.BouncyCastle.Crypto.Generators internal const int MAX_PASSWORD_BYTES = 72; /** + * Converts a character password to bytes incorporating the required trailing zero byte. + * + * @param password the password to be encoded. + * @return a byte representation of the password in UTF8 + trailing zero. + */ + public static byte[] PasswordToByteArray(char[] password) + { + return Arrays.Append(Strings.ToUtf8ByteArray(password), 0); + } + + /** * Calculates the <b>bcrypt</b> hash of a password. * <p> * This implements the raw <b>bcrypt</b> function as defined in the bcrypt specification, not |