public static IHashingProvider Create(HashingProviderType providerType = HashingProviderType.SHA256) { switch (providerType) { case HashingProviderType.HMACMD5: return(new HMACMD5Hashing()); case HashingProviderType.HMACSHA1: return(new HMACSHA1Hashing()); case HashingProviderType.HMACSHA256: return(new HMACSHA256Hashing()); case HashingProviderType.HMACSHA384: return(new HMACSHA384Hashing()); case HashingProviderType.HMACSHA512: return(new HMACSHA512Hashing()); case HashingProviderType.MD4: return(new MD4Hashing()); case HashingProviderType.MD5: return(new MD5Hasing()); case HashingProviderType.SHA1: return(new SHA1Hashing()); case HashingProviderType.SHA256: return(new SHA256Hashing()); case HashingProviderType.SHA384: return(new SHA384Hashing()); case HashingProviderType.SHA512: return(new SHA512Hashing()); case HashingProviderType.SM3: return(new SM3Hashing()); default: return(new SHA256Hashing()); } }
/// <summary> /// 创建哈希加密提供程序 /// </summary> /// <param name="providerType"></param> /// <returns></returns> public static IHashingProvider CreateHashing(HashingProviderType providerType = HashingProviderType.SHA256) { return(HashingProviderFactory.Create(providerType)); }