private static ConvertRSAParametersField ( |
||
n | ||
size | int | |
Результат | byte[] |
public static RSAParameters ToRSAParameters(RsaPrivateCrtKeyParameters privKey) { RSAParameters result = default(RSAParameters); result.Modulus = privKey.Modulus.ToByteArrayUnsigned(); result.Exponent = privKey.PublicExponent.ToByteArrayUnsigned(); result.P = privKey.P.ToByteArrayUnsigned(); result.Q = privKey.Q.ToByteArrayUnsigned(); result.D = DotNetUtilities.ConvertRSAParametersField(privKey.Exponent, result.Modulus.Length); result.DP = DotNetUtilities.ConvertRSAParametersField(privKey.DP, result.P.Length); result.DQ = DotNetUtilities.ConvertRSAParametersField(privKey.DQ, result.Q.Length); result.InverseQ = DotNetUtilities.ConvertRSAParametersField(privKey.QInv, result.Q.Length); return(result); }
public static RSAParameters ToRSAParameters(RsaPrivateKeyStructure privKey) { RSAParameters result = default(RSAParameters); result.Modulus = privKey.Modulus.ToByteArrayUnsigned(); result.Exponent = privKey.PublicExponent.ToByteArrayUnsigned(); result.P = privKey.Prime1.ToByteArrayUnsigned(); result.Q = privKey.Prime2.ToByteArrayUnsigned(); result.D = DotNetUtilities.ConvertRSAParametersField(privKey.PrivateExponent, result.Modulus.Length); result.DP = DotNetUtilities.ConvertRSAParametersField(privKey.Exponent1, result.P.Length); result.DQ = DotNetUtilities.ConvertRSAParametersField(privKey.Exponent2, result.Q.Length); result.InverseQ = DotNetUtilities.ConvertRSAParametersField(privKey.Coefficient, result.Q.Length); return(result); }
public static RSAParameters ToRSAParameters(RsaKeyParameters rsaKey) { RSAParameters result = default(RSAParameters); result.Modulus = rsaKey.Modulus.ToByteArrayUnsigned(); if (rsaKey.IsPrivate) { result.D = DotNetUtilities.ConvertRSAParametersField(rsaKey.Exponent, result.Modulus.Length); } else { result.Exponent = rsaKey.Exponent.ToByteArrayUnsigned(); } return(result); }