/// <summary>
/// 计算私钥
/// </summary>
/// <param name="e">公钥(加密指数)</param>
/// <param name="l">n的欧拉数(p-1)*(q-1)</param>
/// <returns></returns>
/// <exception cref="ArgumentException"></exception>
public static BigInteger GetPrivate(BigInteger e, BigInteger l)
{
if (e > l)
{
throw new ArgumentException("e不能大于l");
}
var gcd = BigInteger.GreatestCommonDivisor(e, l);
if (gcd != 1)
{
throw new ArgumentException("e与l必须互质");
}
return GetInverse(e, l);
}
/// <summary>
/// 求逆元<