BlowfishCipher.BCrypt Method (Byte[], Byte[], Int32, EksBlowfishKeyExpansionFlags)

CryptSharp

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: Byte
A BCrypt hash.
See Also

Reference