<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.0" />

RevocationKey

Represents revocation key OpenPGP signature sub packet.
using System; namespace Org.BouncyCastle.Bcpg { public class RevocationKey : SignatureSubpacket { public virtual RevocationKeyTag SignatureClass => (RevocationKeyTag)data[0]; public virtual PublicKeyAlgorithmTag Algorithm => (PublicKeyAlgorithmTag)data[1]; public RevocationKey(bool isCritical, bool isLongLength, byte[] data) : base(SignatureSubpacketTag.RevocationKey, isCritical, isLongLength, data) { } public RevocationKey(bool isCritical, RevocationKeyTag signatureClass, PublicKeyAlgorithmTag keyAlgorithm, byte[] fingerprint) : base(SignatureSubpacketTag.RevocationKey, isCritical, false, CreateData(signatureClass, keyAlgorithm, fingerprint)) { } private static byte[] CreateData(RevocationKeyTag signatureClass, PublicKeyAlgorithmTag keyAlgorithm, byte[] fingerprint) { byte[] array = new byte[2 + fingerprint.Length]; array[0] = (byte)signatureClass; array[1] = (byte)keyAlgorithm; Array.Copy(fingerprint, 0, array, 2, fingerprint.Length); return array; } public virtual byte[] GetFingerprint() { byte[] array = new byte[data.Length - 2]; Array.Copy(data, 2, array, 0, array.Length); return array; } } }