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