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)); }