Beispiel #1
0
 /// <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()
     });
 }
Beispiel #2
0
            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());
            }