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

SignatureTarget

using Org.BouncyCastle.Utilities; namespace Org.BouncyCastle.Bcpg.Sig { public class SignatureTarget : SignatureSubpacket { public int PublicKeyAlgorithm => base.Data[0]; public int HashAlgorithm => base.Data[1]; public SignatureTarget(bool critical, bool isLongLength, byte[] data) : base(SignatureSubpacketTag.SignatureTarget, critical, isLongLength, data) { } public SignatureTarget(bool critical, int publicKeyAlgorithm, int hashAlgorithm, byte[] hashData) : base(SignatureSubpacketTag.SignatureTarget, critical, false, Arrays.Concatenate(new byte[2] { (byte)publicKeyAlgorithm, (byte)hashAlgorithm }, hashData)) { } public byte[] GetHashData() { return Arrays.CopyOfRange(base.Data, 2, base.Data.Length); } } }