RevocationKey
Represents revocation key OpenPGP signature subpacket.
using Org.BouncyCastle.Utilities;
using System;
namespace Org.BouncyCastle.Bcpg
{
public class RevocationKey : SignatureSubpacket
{
public virtual RevocationKeyTag SignatureClass => (RevocationKeyTag)base.Data[0];
public virtual PublicKeyAlgorithmTag Algorithm => (PublicKeyAlgorithmTag)base.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()
{
return Arrays.CopyOfRange(base.Data, 2, base.Data.Length);
}
}
}