示例#1
0
 public RevocationReason(
     bool isCritical,
     PgpRevocationReason reason,
     string description)
     : base(SignatureSubpacketTag.RevocationReason, isCritical, false, CreateData(reason, description))
 {
 }
示例#2
0
 private static byte[] CreateData(
     PgpRevocationReason reason,
     string description)
 {
     byte[] data = new byte[1 + Encoding.UTF8.GetByteCount(description)];
     data[0] = (byte)reason;
     Encoding.UTF8.GetBytes(description, data.AsSpan(1));
     return(data);
 }
示例#3
0
 /// <summary>
 /// Sets revocation reason sub packet
 /// </summary>
 public void SetRevocationReason(bool isCritical, PgpRevocationReason reason, string description)
 {
     subpackets[SignatureSubpacketTag.RevocationReason] = new RevocationReason(isCritical, reason, description);
 }