コード例 #1
0
ファイル: Hashing.cs プロジェクト: quider/SmartEncryption
        public static byte[] DeriveKey(byte[] password, byte[] salt, PasswordHash.Strength strength = Sodium.PasswordHash.Strength.Interactive)
        {
            //hash the salt to ensure that it's the expected size of 32 bytes
            var hashedSalt = FastHash(salt);

            return Sodium.PasswordHash.ScryptHashBinary(password, hashedSalt, strength);
        }
コード例 #2
0
ファイル: Symmetric.cs プロジェクト: quider/SmartEncryption
 public static byte[] DeriveKey(byte[] password, byte[] salt, PasswordHash.Strength strength = PasswordHash.Strength.Interactive)
 {
     return Hashing.DeriveKey(password, salt, strength);
 }
コード例 #3
0
ファイル: Symmetric.cs プロジェクト: quider/SmartEncryption
 public static byte[] DeriveKey(string password, byte[] salt, PasswordHash.Strength strength = PasswordHash.Strength.Interactive)
 {
     return DeriveKey(Encoding.UTF8.GetBytes(password), salt, strength);
 }
コード例 #4
0
ファイル: Hashing.cs プロジェクト: quider/SmartEncryption
 public static string PasswordHash(string password, PasswordHash.Strength strength = Sodium.PasswordHash.Strength.Interactive)
 {
     return Sodium.PasswordHash.ScryptHashString(password, strength);
 }