/// <summary> /// 转为 RSA 参数集合。 /// </summary> /// <returns>返回 <see cref="RSAParameters"/>。</returns> public virtual RSAParameters ToParameters() { return(new RSAParameters { D = D?.FromBase64String(), DP = DP?.FromBase64String(), DQ = DQ?.FromBase64String(), Exponent = Exponent?.FromBase64String(), InverseQ = InverseQ?.FromBase64String(), Modulus = Modulus?.FromBase64String(), P = P?.FromBase64String(), Q = Q?.FromBase64String() }); }
public override string ToString() { StringBuilder builder = new StringBuilder(); builder.Clear(); builder.Append("<RSAKeyValue>"); builder.Append("<Modulus>"); builder.Append(Modulus.Trim()); builder.Append("</Modulus>"); builder.Append("<Exponent>"); builder.Append(Exponent.Trim()); builder.Append("</Exponent>"); builder.Append("<P>"); builder.Append(P.Trim()); builder.Append("</P>"); builder.Append("<Q>"); builder.Append(Q.Trim()); builder.Append("</Q>"); builder.Append("<DP>"); builder.Append(Dp.Trim()); builder.Append("</DP>"); builder.Append("<DQ>"); builder.Append(Dq.Trim()); builder.Append("</DQ>"); builder.Append("<InverseQ>"); builder.Append(InverseQ.Trim()); builder.Append("</InverseQ>"); builder.Append("<D>"); builder.Append(D.Trim()); builder.Append("</D>"); builder.Append("</RSAKeyValue>"); return(builder.ToString()); }