org.bouncycastle.crypto.signers (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

# Package org.bouncycastle.crypto.signers

Basic signers.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DSAEncoding | An interface for different encoding formats for DSA signatures.
  DSAKCalculator | Interface define calculators of K values for DSA/ECDSA.

- Class Summary
  Class | Description
  --- | ---
  BIP340Signer | Schnorr signatures for secp256k1 per BIP-340 (with the BIP-340bis variable-length-message extension).
  BLSSigner | Generic BLS12-381 signer implementing the BC `Signer` interface.
  DSADigestSigner |
  DSASigner | The Digital Signature Algorithm - as described in "Handbook of Applied Cryptography", pages 452 - 453.
  DSTU4145Signer | DSTU 4145-2002 National Ukrainian standard of digital signature based on elliptic curves (DSTU 4145-2002).
  ECCSISigner | Implementation of Elliptic Curve-based Certificateless Signatures for Identity-Based Encryption (ECCSI) as defined in RFC 6507.
  ECDSASigner | EC-DSA as described in X9.62
  ECGOST3410_2012Signer | Deprecated Use `ECGOST3410Signer` instead.
  ECGOST3410Signer | GOST R 34.10-2001 and GOST R 34.10-2012 Signature Algorithm
  ECNRSigner | EC-NR as described in IEEE 1363-2000 - a signature algorithm for Elliptic Curve which also offers message recovery.
  Ed25519ctxSigner |
  Ed25519phSigner |
  Ed25519Signer |
  Ed448phSigner |
  Ed448Signer |
  GenericSigner |
  GOST3410Signer | GOST R 34.10-94 Signature Algorithm
  HashMLDSASigner |
  HashSLHDSASigner | SLH-DSA signer.
  HMacDSAKCalculator | A deterministic K calculator based on the algorithm in section 3.2 of RFC 6979.
  ISO9796d2PSSSigner | ISO9796-2 - mechanism using a hash function with recovery (scheme 2 and 3).
  ISO9796d2Signer | ISO9796-2 - mechanism using a hash function with recovery (scheme 1)
  ISOTrailers |
  MLDSASigner |
  PlainDSAEncoding |
  PSSSigner | RSA-PSS as described in PKCS# 1 v 2.1.
  RandomDSAKCalculator |
  RSABlindSignatureClient | Client side of the RSA Blind Signature Scheme with Appendix (RSABSSA) defined in RFC 9474.
  RSABlindSignatureClient.Blinded | Output of `RSABlindSignatureClient.blind(byte[])`.
  RSABlindSignatureServer | Server side of the RSA Blind Signature Scheme with Appendix (RSABSSA) defined in RFC 9474.
  RSADigestSigner |
  SLHDSASigner | SLH-DSA signer.
  SM2Signer | The SM2 Digital Signature algorithm.
  StandardDSAEncoding |
  X931Signer | X9.31-1998 - signing using a hash.

## Package org.bouncycastle.crypto.signers Description

Basic signers.