You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
850 B

2 months ago
using System;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Crypto.Signers;
namespace Org.BouncyCastle.Tls.Crypto.Impl.BC
{
/// <summary>Implementation class for generation of the raw DSA signature type using the BC light-weight API.
/// </summary>
public class BcTlsDsaSigner
: BcTlsDssSigner
{
public BcTlsDsaSigner(BcTlsCrypto crypto, DsaPrivateKeyParameters privateKey)
: base(crypto, privateKey)
{
}
protected override IDsa CreateDsaImpl(int cryptoHashAlgorithm)
{
return new DsaSigner(new HMacDsaKCalculator(m_crypto.CreateDigest(cryptoHashAlgorithm)));
}
protected override short SignatureAlgorithm
{
get { return Tls.SignatureAlgorithm.dsa; }
}
}
}