Brunet.Security.Utils.RSAPrivateKeyToDER.RSAKeyToPEM C# (CSharp) Method

RSAKeyToPEM() public static method

public static RSAKeyToPEM ( RSAParameters PrivateKey ) : string
PrivateKey System.Security.Cryptography.RSAParameters
return string
  public static string RSAKeyToPEM(RSAParameters PrivateKey) {
    byte[] der = RSAKeyToASN1(PrivateKey);
    string base64 = Convert.ToBase64String(der);

    StringBuilder sb = new StringBuilder();
    sb.Append(BEGIN_MARKER);
    sb.Append("\n");
    for(int i = 0; i < base64.Length; i+=64) {
      int length = Math.Min(64, base64.Length - i);
      sb.Append(base64.Substring(i, length));
      sb.Append("\n");
    }
    sb.Append(END_MARKER);
    sb.Append("\n");
    return sb.ToString();
  }