List of usage examples for org.bouncycastle.crypto.signers ISO9796d2Signer ISO9796d2Signer
public ISO9796d2Signer(AsymmetricBlockCipher cipher, Digest digest)
From source file:com.licel.jcardsim.crypto.AsymmetricSignatureImpl.java
License:Apache License
public AsymmetricSignatureImpl(byte algorithm) { this.algorithm = algorithm; isRecovery = false;/* w w w . j a va2s . c o m*/ switch (algorithm) { case ALG_RSA_SHA_ISO9796: engine = new ISO9796d2Signer(new RSAEngine(), new SHA1Digest()); break; case ALG_RSA_SHA_ISO9796_MR: engine = new ISO9796d2Signer(new RSAEngine(), new SHA1Digest()); isRecovery = true; break; case ALG_RSA_SHA_PKCS1: engine = new RSADigestSigner(new SHA1Digest()); break; case ALG_RSA_MD5_PKCS1: engine = new RSADigestSigner(new MD5Digest()); break; case ALG_RSA_RIPEMD160_ISO9796: engine = new ISO9796d2Signer(new RSAEngine(), new RIPEMD160Digest()); break; case ALG_RSA_RIPEMD160_PKCS1: engine = new RSADigestSigner(new RIPEMD160Digest()); break; case ALG_ECDSA_SHA: engine = new DSADigestSigner(new ECDSASigner(), new SHA1Digest()); break; } }