Example usage for org.bouncycastle.jce.provider BouncyCastleProvider PROVIDER_NAME

List of usage examples for org.bouncycastle.jce.provider BouncyCastleProvider PROVIDER_NAME

Introduction

In this page you can find the example usage for org.bouncycastle.jce.provider BouncyCastleProvider PROVIDER_NAME.

Prototype

String PROVIDER_NAME

To view the source code for org.bouncycastle.jce.provider BouncyCastleProvider PROVIDER_NAME.

Click Source Link

Usage

From source file:net.bluewizardhat.crypto.factory.bouncy.TwofishFactory.java

License:Apache License

/**
 * Returns an {@link SymmetricEncryptionEngine} that implements Twofish in CFB mode with PKCS5 padding.
 * The {@link SymmetricEncryptionEngine} returned by this method is thread-safe.
 *//*from w ww  . j av a 2  s.  c  om*/
public static SymmetricEncryptionEngine usingTwofishCfb() {
    return FluentEncryptionEngineImpl.getSymmetricEncryptionEngine("Twofish", "Twofish/CFB/PKCS5Padding", 16,
            BouncyCastleProvider.PROVIDER_NAME);
}

From source file:net.bluewizardhat.crypto.factory.bouncy.TwofishFactory.java

License:Apache License

/**
 * Returns an {@link SymmetricEncryptionEngine} that implements Twofish in CBC mode with PKCS5 padding.
 * The {@link SymmetricEncryptionEngine} returned by this method is thread-safe.
 *//*  w w  w  .  jav  a2 s  .c o m*/
public static SymmetricEncryptionEngine usingTwofishCbc() {
    return FluentEncryptionEngineImpl.getSymmetricEncryptionEngine("Twofish", "Twofish/CBC/PKCS5Padding", 16,
            BouncyCastleProvider.PROVIDER_NAME);
}

From source file:net.bluewizardhat.crypto.factory.bouncy.TwofishFactory.java

License:Apache License

/**
 * Returns an {@link SymmetricEncryptionEngine} that implements Twofish in ECB mode with PKCS5 padding.
 * ECB is the least safe mode for Twofish.
 * The {@link SymmetricEncryptionEngine} returned by this method is thread-safe.
 */// w ww .ja v a2s.c  o  m
public static SymmetricEncryptionEngine usingTwofishEcb() {
    return FluentEncryptionEngineImpl.getSymmetricEncryptionEngine("Twofish", "Twofish/ECB/PKCS5Padding", 0,
            BouncyCastleProvider.PROVIDER_NAME);
}

From source file:net.java.dev.sommer.foafssl.sesame.verifier.WebIdClaimTest.java

License:BSD License

@Before
public void setUp() throws Exception {
    if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) {
        Security.addProvider(new BouncyCastleProvider());
    }//from   ww  w. j  av  a2s.  c o m

    GraphCacheLookup.setCache(new MemoryGraphCache());

    InputStreamReader certReader = new InputStreamReader(
            WebIdClaimTest.class.getResourceAsStream(TEST_CERT_FILENAME));

    PEMReader pemReader = new PEMReader(certReader);
    X509Certificate x509Certificate = null;
    while (pemReader.ready()) {
        Object pemObject = pemReader.readObject();
        if (pemObject instanceof X509Certificate) {
            x509Certificate = (X509Certificate) pemObject;
            break;
        } else {
            throw new RuntimeException("Unknown type of PEM object: " + pemObject);
        }
    }
    pubkey = x509Certificate.getPublicKey();
    pemReader.close();
}

From source file:net.java.dev.sommer.foafssl.verifier.X509ClaimTest.java

License:BSD License

@Before
public void setUp() throws Exception {
    if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) {
        Security.addProvider(new BouncyCastleProvider());
    }/*  w w  w  . ja  va2  s.  com*/

    GraphCacheLookup.setCache(new MemoryGraphCache());

}

From source file:net.markenwerk.utils.mail.smime.SmimeUtil.java

License:Open Source License

private static SMIMEEnvelopedGenerator prepareGenerator(X509Certificate certificate)
        throws CertificateEncodingException {
    JceKeyTransRecipientInfoGenerator infoGenerator = new JceKeyTransRecipientInfoGenerator(certificate);
    infoGenerator.setProvider(BouncyCastleProvider.PROVIDER_NAME);
    SMIMEEnvelopedGenerator generator = new SMIMEEnvelopedGenerator();
    generator.addRecipientInfoGenerator(infoGenerator);
    return generator;
}

From source file:net.markenwerk.utils.mail.smime.SmimeUtil.java

License:Open Source License

private static OutputEncryptor prepareEncryptor() throws CMSException {
    return new JceCMSContentEncryptorBuilder(CMSAlgorithm.DES_EDE3_CBC)
            .setProvider(BouncyCastleProvider.PROVIDER_NAME).build();
}

From source file:net.markenwerk.utils.mail.smime.SmimeUtil.java

License:Open Source License

private static byte[] decryptContent(SMIMEEnveloped smimeEnveloped, SmimeKey smimeKey)
        throws MessagingException, CMSException {
    X509Certificate certificate = smimeKey.getCertificate();
    PrivateKey privateKey = smimeKey.getPrivateKey();

    RecipientInformationStore recipients = smimeEnveloped.getRecipientInfos();
    RecipientInformation recipient = recipients.get(new JceKeyTransRecipientId(certificate));

    if (null == recipient) {
        throw new MessagingException("no recipient");
    }//  ww w  .  j  a  va  2  s .  c  o  m

    JceKeyTransRecipient transportRecipient = new JceKeyTransEnvelopedRecipient(privateKey);
    transportRecipient.setProvider(BouncyCastleProvider.PROVIDER_NAME);
    return recipient.getContent(transportRecipient);
}

From source file:net.markenwerk.utils.mail.smime.SmimeUtil.java

License:Open Source License

private static SignerInfoGenerator getInfoGenerator(SmimeKey smimeKey)
        throws OperatorCreationException, CertificateEncodingException {
    JcaSimpleSignerInfoGeneratorBuilder builder = new JcaSimpleSignerInfoGeneratorBuilder();
    builder.setSignedAttributeGenerator(new AttributeTable(getSignedAttributes(smimeKey)));
    builder.setProvider(BouncyCastleProvider.PROVIDER_NAME);

    PrivateKey privateKey = smimeKey.getPrivateKey();
    X509Certificate certificate = smimeKey.getCertificate();
    SignerInfoGenerator infoGenerator = builder.build("SHA256withRSA", privateKey, certificate);
    return infoGenerator;
}

From source file:net.markenwerk.utils.mail.smime.SmimeUtil.java

License:Open Source License

private static X509Certificate getCertificate(@SuppressWarnings("rawtypes") Store certificates,
        SignerId signerId) throws CertificateException {
    @SuppressWarnings({ "unchecked" })
    X509CertificateHolder certificateHolder = (X509CertificateHolder) certificates.getMatches(signerId)
            .iterator().next();//  w  ww .  j av  a  2 s .c om
    JcaX509CertificateConverter certificateConverter = new JcaX509CertificateConverter();
    certificateConverter.setProvider(BouncyCastleProvider.PROVIDER_NAME);
    return certificateConverter.getCertificate(certificateHolder);
}