public static ISymmetricProvider Create(SymmetricProviderType providerType = SymmetricProviderType.SM4)
        {
            switch (providerType)
            {
            case SymmetricProviderType.AES128:
                return(new AESEncryptionL128());

            case SymmetricProviderType.AES192:
                return(new AESEncryptionL192());

            case SymmetricProviderType.AES256:
                return(new AESEncryptionL256());

            case SymmetricProviderType.DES:
                return(new DESEncryption());

            case SymmetricProviderType.SM4JAVA:
                return(new SM4ForJavaEncryption());

            case SymmetricProviderType.SM4:
                return(new SM4Encryption());

            case SymmetricProviderType.SM4JS:
                return(new SM4ForJSEncryption());

            case SymmetricProviderType.TripleDES128:
                return(new TripleDESEncryptionL128());

            case SymmetricProviderType.TripleDES192:
                return(new TripleDESEncryptionL192());

            default:
                return(new SM4ForJSEncryption());
            }
        }
 /// <summary>
 /// 创建对称加密提供程序
 /// </summary>
 /// <param name="providerType"></param>
 /// <returns></returns>
 public static ISymmetricProvider CreateSymmetric(SymmetricProviderType providerType = SymmetricProviderType.SM4)
 {
     return(SymmetricProviderFactory.Create(providerType));
 }