com.google.bitcoin.bouncycastle.crypto.params.AsymmetricKeyParameter

Here are the examples of the java api class com.google.bitcoin.bouncycastle.crypto.params.AsymmetricKeyParameter taken from open source projects.

1. DHBasicAgreement#init()

View license
public void init(CipherParameters param) {
    AsymmetricKeyParameter kParam;
    if (param instanceof ParametersWithRandom) {
        ParametersWithRandom rParam = (ParametersWithRandom) param;
        kParam = (AsymmetricKeyParameter) rParam.getParameters();
    } else {
        kParam = (AsymmetricKeyParameter) param;
    }
    if (!(kParam instanceof DHPrivateKeyParameters)) {
        throw new IllegalArgumentException("DHEngine expects DHPrivateKeyParameters");
    }
    this.key = (DHPrivateKeyParameters) kParam;
    this.dhParams = key.getParameters();
}

2. PKCS1Encoding#init()

Project: bitcoin-android
Source File: PKCS1Encoding.java
View license
public void init(boolean forEncryption, CipherParameters param) {
    AsymmetricKeyParameter kParam;
    if (param instanceof ParametersWithRandom) {
        ParametersWithRandom rParam = (ParametersWithRandom) param;
        this.random = rParam.getRandom();
        kParam = (AsymmetricKeyParameter) rParam.getParameters();
    } else {
        this.random = new SecureRandom();
        kParam = (AsymmetricKeyParameter) param;
    }
    engine.init(forEncryption, param);
    this.forPrivateKey = kParam.isPrivate();
    this.forEncryption = forEncryption;
}

3. DHAgreement#init()

Project: bitcoin-android
Source File: DHAgreement.java
View license
public void init(CipherParameters param) {
    AsymmetricKeyParameter kParam;
    if (param instanceof ParametersWithRandom) {
        ParametersWithRandom rParam = (ParametersWithRandom) param;
        this.random = rParam.getRandom();
        kParam = (AsymmetricKeyParameter) rParam.getParameters();
    } else {
        this.random = new SecureRandom();
        kParam = (AsymmetricKeyParameter) param;
    }
    if (!(kParam instanceof DHPrivateKeyParameters)) {
        throw new IllegalArgumentException("DHEngine expects DHPrivateKeyParameters");
    }
    this.key = (DHPrivateKeyParameters) kParam;
    this.dhParams = key.getParameters();
}

4. DSADigestSigner#init()

View license
public void init(boolean forSigning, CipherParameters parameters) {
    this.forSigning = forSigning;
    AsymmetricKeyParameter k;
    if (parameters instanceof ParametersWithRandom) {
        k = (AsymmetricKeyParameter) ((ParametersWithRandom) parameters).getParameters();
    } else {
        k = (AsymmetricKeyParameter) parameters;
    }
    if (forSigning && !k.isPrivate()) {
        throw new IllegalArgumentException("Signing Requires Private Key.");
    }
    if (!forSigning && k.isPrivate()) {
        throw new IllegalArgumentException("Verification Requires Public Key.");
    }
    reset();
    dsaSigner.init(forSigning, parameters);
}

5. GenericSigner#init()

Project: bitcoin-android
Source File: GenericSigner.java
View license
/**
     * initialise the signer for signing or verification.
     *
     * @param forSigning
     *            true if for signing, false otherwise
     * @param parameters
     *            necessary parameters.
     */
public void init(boolean forSigning, CipherParameters parameters) {
    this.forSigning = forSigning;
    AsymmetricKeyParameter k;
    if (parameters instanceof ParametersWithRandom) {
        k = (AsymmetricKeyParameter) ((ParametersWithRandom) parameters).getParameters();
    } else {
        k = (AsymmetricKeyParameter) parameters;
    }
    if (forSigning && !k.isPrivate()) {
        throw new IllegalArgumentException("signing requires private key");
    }
    if (!forSigning && k.isPrivate()) {
        throw new IllegalArgumentException("verification requires public key");
    }
    reset();
    engine.init(forSigning, parameters);
}

6. RSADigestSigner#init()

View license
/**
     * initialise the signer for signing or verification.
     *
     * @param forSigning
     *            true if for signing, false otherwise
     * @param parameters
     *            necessary parameters.
     */
public void init(boolean forSigning, CipherParameters parameters) {
    this.forSigning = forSigning;
    AsymmetricKeyParameter k;
    if (parameters instanceof ParametersWithRandom) {
        k = (AsymmetricKeyParameter) ((ParametersWithRandom) parameters).getParameters();
    } else {
        k = (AsymmetricKeyParameter) parameters;
    }
    if (forSigning && !k.isPrivate()) {
        throw new IllegalArgumentException("signing requires private key");
    }
    if (!forSigning && k.isPrivate()) {
        throw new IllegalArgumentException("verification requires public key");
    }
    reset();
    rsaEngine.init(forSigning, parameters);
}