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.
 
 
 
 
 
 

29 lines
867 B

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 the verification of the raw ECDSA signature type using the BC light-weight
/// API.</summary>
public class BcTlsECDsaVerifier
: BcTlsDssVerifier
{
public BcTlsECDsaVerifier(BcTlsCrypto crypto, ECPublicKeyParameters publicKey)
: base(crypto, publicKey)
{
}
protected override IDsa CreateDsaImpl(int cryptoHashAlgorithm)
{
return new ECDsaSigner(new HMacDsaKCalculator(m_crypto.CreateDigest(cryptoHashAlgorithm)));
}
protected override short SignatureAlgorithm
{
get { return Tls.SignatureAlgorithm.ecdsa; }
}
}
}