GCrypto Class

提供密码哈希处理和验证操作。

Definition

Namespace: QuickAdmin.Common
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
C#
public static class Crypto
Inheritance
object    GCrypto

Remarks

使用了 ASP.NET Core 新提供的 PBKDF2 算法相关类进行密码的生成和验证操作, 替代 Crypto 里原有的 HashPbkdf2/VerifyHashPbkdf2 等对应方法。
此类内各个成员与请求上下文无关,可在任何地方使用。

Methods

Public Methods

HashPassword(string, byte, int, int, KeyDerivationPrf) 使用指定的 salt 值,然后用 PBKDF2 算法对密码进行哈希处理。示例参见 HashPasswordAndReturnBase64SaltDotHash(string, int, int, int, KeyDerivationPrf)
HashPassword(string, string, int, int, KeyDerivationPrf) 使用指定的 base64 salt 值,然后用 PBKDF2 算法对密码进行哈希处理。示例参见 HashPasswordAndReturnBase64SaltDotHash(string, int, int, int, KeyDerivationPrf)
HashPasswordAndReturnBase64SaltDotHash 使用随机 salt 值,然后用 PBKDF2 算法对密码进行哈希处理并同时返回所用 salt 以及哈希值。
VerifyPassword(string, string, int, KeyDerivationPrf) 验证用 HashPasswordAndReturnBase64SaltDotHash(string, int, int, int, KeyDerivationPrf) 生成的密码哈希值。
VerifyPassword(string, byte, string, int, KeyDerivationPrf) 指定 salt 值,验证用 HashPassword 生成的密码哈希值。示例参见 HashPasswordAndReturnBase64SaltDotHash(string, int, int, int, KeyDerivationPrf)
VerifyPassword(string, string, string, int, KeyDerivationPrf) 指定 base64 salt 值,验证用 HashPassword 生成的密码哈希值。示例参见 HashPasswordAndReturnBase64SaltDotHash(string, int, int, int, KeyDerivationPrf)

See Also