<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0-beta.98" />

RevocationReason

Represents revocation reason OpenPGP signature subpacket.
using Org.BouncyCastle.Utilities; namespace Org.BouncyCastle.Bcpg { public class RevocationReason : SignatureSubpacket { public RevocationReason(bool isCritical, bool isLongLength, byte[] data) : base(SignatureSubpacketTag.RevocationReason, isCritical, isLongLength, data) { } public RevocationReason(bool isCritical, RevocationReasonTag reason, string description) : base(SignatureSubpacketTag.RevocationReason, isCritical, false, CreateData(reason, description)) { } private static byte[] CreateData(RevocationReasonTag reason, string description) { byte[] array = Strings.ToUtf8ByteArray(description, 1, 0); array[0] = (byte)reason; return array; } public virtual RevocationReasonTag GetRevocationReason() { return (RevocationReasonTag)base.Data[0]; } public virtual string GetRevocationDescription() { byte[] data = base.Data; if (data.Length == 1) return string.Empty; return Strings.FromUtf8ByteArray(data, 1, data.Length - 1); } } }