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

Org.BouncyCastle.Bcpg.OpenPgp.PgpSignatureGenerator

public class PgpSignatureGenerator
namespace Org.BouncyCastle.Bcpg.OpenPgp { public class PgpSignatureGenerator { public PgpSignatureGenerator(PublicKeyAlgorithmTag keyAlgorithm, HashAlgorithmTag hashAlgorithm); public void InitSign(int sigType, PgpPrivateKey privKey); public void InitSign(int sigType, PgpPrivateKey privKey, SecureRandom random); public void Update(byte b); public void Update(params byte[] b); public void Update(byte[] b, int off, int len); public void Update(ReadOnlySpan<byte> input); public void SetHashedSubpackets(PgpSignatureSubpacketVector hashedPackets); public void SetUnhashedSubpackets(PgpSignatureSubpacketVector unhashedPackets); public PgpOnePassSignature GenerateOnePassVersion(bool isNested); public PgpSignature Generate(); public PgpSignature GenerateCertification(string id, PgpPublicKey pubKey); public PgpSignature GenerateCertification(PgpUserAttributeSubpacketVector userAttributes, PgpPublicKey pubKey); public PgpSignature GenerateCertification(PgpPublicKey masterKey, PgpPublicKey pubKey); public PgpSignature GenerateCertification(PgpPublicKey pubKey); } }