Example usage for org.bouncycastle.crypto.signers ISO9796d2Signer ISO9796d2Signer

List of usage examples for org.bouncycastle.crypto.signers ISO9796d2Signer ISO9796d2Signer

Introduction

In this page you can find the example usage for org.bouncycastle.crypto.signers ISO9796d2Signer ISO9796d2Signer.

Prototype

public ISO9796d2Signer(AsymmetricBlockCipher cipher, Digest digest) 

Source Link

Document

Constructor for a signer with an explicit digest trailer.

Usage

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;
    }
}