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());
            }
        }
Example #2
0
 /// <summary>
 /// 创建哈希加密提供程序
 /// </summary>
 /// <param name="providerType"></param>
 /// <returns></returns>
 public static IHashingProvider CreateHashing(HashingProviderType providerType = HashingProviderType.SHA256)
 {
     return(HashingProviderFactory.Create(providerType));
 }