BlowfishCipherBCrypt Method (Byte, Byte, Int32, EksBlowfishKeyExpansionFlags) | CryptSharp |
Uses the given key, salt, and cost to generate a BCrypt hash.
Flags may modify the key expansion.
Namespace: CryptSharp.Utility
Assembly: CryptSharp (in CryptSharp.dll) Version: 2.1.0.0
Syntax
public static byte[] BCrypt( byte[] key, byte[] salt, int cost, EksBlowfishKeyExpansionFlags flags )
Public Shared Function BCrypt ( key As Byte(), salt As Byte(), cost As Integer, flags As EksBlowfishKeyExpansionFlags ) As Byte()
public: static array<unsigned char>^ BCrypt( array<unsigned char>^ key, array<unsigned char>^ salt, int cost, EksBlowfishKeyExpansionFlags flags )
static member BCrypt : key : byte[] * salt : byte[] * cost : int * flags : EksBlowfishKeyExpansionFlags -> byte[]
Parameters
- key
- Type: SystemByte
The key. This must be between 1 and 72 bytes. Unlike BlowfishCrypter, this method does NOT automatically add a null byte to the key. - salt
- Type: SystemByte
The salt. This must be 16 bytes. - cost
- Type: SystemInt32
The expansion cost. This is a value between 4 and 31, specifying the logarithm of the number of iterations. - flags
- Type: CryptSharp.UtilityEksBlowfishKeyExpansionFlags
Flags modifying the key expansion.
Return Value
Type: ByteA BCrypt hash.
See Also