using System; namespace PaySharp.Alipay.Util.Asymmetric { /// /// 非对称加密算法管理类 /// public static class AsymmetricManager { /// /// 根据算法名称(RSA、RSA2、SM2)实例化具体算法的加密器 /// /// 算法名称 /// 具体算法的加密器 public static IAsymmetricEncryptor GetByName(string type) { if ("RSA".Equals(type)) { return new RSAEncryptor(); } if ("RSA2".Equals(type)) { return new RSA2Encryptor(); } if ("SM2".Equals(type)) { return new SM2Encryptor(); } throw new Exception("无效的非对称加密类型:[" + type + "],可选值为:RSA、RSA2和SM2。"); } } }