Example usage for org.bouncycastle.bcpg SymmetricKeyAlgorithmTags DES

List of usage examples for org.bouncycastle.bcpg SymmetricKeyAlgorithmTags DES

Introduction

In this page you can find the example usage for org.bouncycastle.bcpg SymmetricKeyAlgorithmTags DES.

Prototype

int DES

To view the source code for org.bouncycastle.bcpg SymmetricKeyAlgorithmTags DES.

Click Source Link

Usage

From source file:genkeys.java

License:Open Source License

private static String symmetricCipherName(int algorithm) throws PGPException {
    switch (algorithm) {
    case SymmetricKeyAlgorithmTags.NULL:
        return null;
    case SymmetricKeyAlgorithmTags.TRIPLE_DES:
        return "DESEDE";
    case SymmetricKeyAlgorithmTags.IDEA:
        return "IDEA";
    case SymmetricKeyAlgorithmTags.CAST5:
        return "CAST5";
    case SymmetricKeyAlgorithmTags.BLOWFISH:
        return "Blowfish";
    case SymmetricKeyAlgorithmTags.SAFER:
        return "SAFER";
    case SymmetricKeyAlgorithmTags.DES:
        return "DES";
    case SymmetricKeyAlgorithmTags.AES_128:
        return "AES";
    case SymmetricKeyAlgorithmTags.AES_192:
        return "AES";
    case SymmetricKeyAlgorithmTags.AES_256:
        return "AES";
    case SymmetricKeyAlgorithmTags.TWOFISH:
        return "Twofish";
    default:/*w  ww.  ja va  2  s  .  c  o m*/
        throw new PGPException("unknown symmetric algorithm: " + algorithm);
    }
}

From source file:divconq.pgp.PGPUtil.java

License:Open Source License

public static String getSymmetricCipherName(int algorithm) {
    switch (algorithm) {
    case SymmetricKeyAlgorithmTags.NULL:
        return null;
    case SymmetricKeyAlgorithmTags.TRIPLE_DES:
        return "DESEDE";
    case SymmetricKeyAlgorithmTags.IDEA:
        return "IDEA";
    case SymmetricKeyAlgorithmTags.CAST5:
        return "CAST5";
    case SymmetricKeyAlgorithmTags.BLOWFISH:
        return "Blowfish";
    case SymmetricKeyAlgorithmTags.SAFER:
        return "SAFER";
    case SymmetricKeyAlgorithmTags.DES:
        return "DES";
    case SymmetricKeyAlgorithmTags.AES_128:
        return "AES";
    case SymmetricKeyAlgorithmTags.AES_192:
        return "AES";
    case SymmetricKeyAlgorithmTags.AES_256:
        return "AES";
    case SymmetricKeyAlgorithmTags.CAMELLIA_128:
        return "Camellia";
    case SymmetricKeyAlgorithmTags.CAMELLIA_192:
        return "Camellia";
    case SymmetricKeyAlgorithmTags.CAMELLIA_256:
        return "Camellia";
    case SymmetricKeyAlgorithmTags.TWOFISH:
        return "Twofish";
    default://from w w w.j a v a2  s.co  m
        throw new IllegalArgumentException("unknown symmetric algorithm: " + algorithm);
    }
}

From source file:org.apache.camel.converter.crypto.PGPDataFormatTest.java

License:Apache License

protected RouteBuilder createRouteBuilder() {
    return new RouteBuilder() {
        public void configure() throws Exception {
            // START SNIPPET: pgp-format
            // Public Key FileName
            String keyFileName = getKeyFileName();
            // Private Key FileName
            String keyFileNameSec = getKeyFileNameSec();
            // Keyring Userid Used to Encrypt
            String keyUserid = getKeyUserId();
            // Private key password
            String keyPassword = getKeyPassword();

            from("direct:inline").marshal().pgp(keyFileName, keyUserid).to("mock:encrypted").unmarshal()
                    .pgp(keyFileNameSec, null, keyPassword).to("mock:unencrypted");
            // END SNIPPET: pgp-format

            // START SNIPPET: pgp-format-header
            PGPDataFormat pgpEncrypt = new PGPDataFormat();
            pgpEncrypt.setKeyFileName(keyFileName);
            pgpEncrypt.setKeyUserid(keyUserid);
            pgpEncrypt.setProvider(getProvider());
            pgpEncrypt.setAlgorithm(getAlgorithm());
            pgpEncrypt.setCompressionAlgorithm(getCompressionAlgorithm());

            PGPDataFormat pgpDecrypt = new PGPDataFormat();
            pgpDecrypt.setKeyFileName(keyFileNameSec);
            pgpDecrypt.setPassword(keyPassword);
            pgpDecrypt.setProvider(getProvider());

            from("direct:inline2").marshal(pgpEncrypt).to("mock:encrypted").unmarshal(pgpDecrypt)
                    .to("mock:unencrypted");

            from("direct:inline-armor").marshal().pgp(keyFileName, keyUserid, null, true, true)
                    .to("mock:encrypted").unmarshal().pgp(keyFileNameSec, null, keyPassword, true, true)
                    .to("mock:unencrypted");
            // END SNIPPET: pgp-format-header

            // START SNIPPET: pgp-format-signature
            PGPDataFormat pgpSignAndEncrypt = new PGPDataFormat();
            pgpSignAndEncrypt.setKeyFileName(keyFileName);
            pgpSignAndEncrypt.setKeyUserid(keyUserid);
            pgpSignAndEncrypt.setSignatureKeyFileName(keyFileNameSec);
            PGPPassphraseAccessor passphraseAccessor = getPassphraseAccessor();
            pgpSignAndEncrypt.setSignatureKeyUserid(keyUserid);
            pgpSignAndEncrypt.setPassphraseAccessor(passphraseAccessor);
            pgpSignAndEncrypt.setProvider(getProvider());
            pgpSignAndEncrypt.setAlgorithm(getAlgorithm());
            pgpSignAndEncrypt.setHashAlgorithm(getHashAlgorithm());
            pgpSignAndEncrypt.setCompressionAlgorithm(getCompressionAlgorithm());

            PGPDataFormat pgpVerifyAndDecrypt = new PGPDataFormat();
            pgpVerifyAndDecrypt.setKeyFileName(keyFileNameSec);
            pgpVerifyAndDecrypt.setPassword(keyPassword);
            pgpVerifyAndDecrypt.setSignatureKeyFileName(keyFileName);
            pgpVerifyAndDecrypt.setProvider(getProvider());

            from("direct:inline-sign").marshal(pgpSignAndEncrypt).to("mock:encrypted")
                    .unmarshal(pgpVerifyAndDecrypt).to("mock:unencrypted");
            // END SNIPPET: pgp-format-signature
            /* ---- key ring as byte array -- */
            // START SNIPPET: pgp-format-key-ring-byte-array
            PGPDataFormat pgpEncryptByteArray = new PGPDataFormat();
            pgpEncryptByteArray.setEncryptionKeyRing(getPublicKeyRing());
            pgpEncryptByteArray.setKeyUserids(getKeyUserIds());
            pgpEncryptByteArray.setProvider(getProvider());
            pgpEncryptByteArray.setAlgorithm(SymmetricKeyAlgorithmTags.DES);
            pgpEncryptByteArray.setCompressionAlgorithm(CompressionAlgorithmTags.UNCOMPRESSED);

            PGPDataFormat pgpDecryptByteArray = new PGPDataFormat();
            pgpDecryptByteArray.setEncryptionKeyRing(getSecKeyRing());
            pgpDecryptByteArray.setPassphraseAccessor(passphraseAccessor);
            pgpDecryptByteArray.setProvider(getProvider());

            from("direct:key-ring-byte-array").streamCaching().marshal(pgpEncryptByteArray).to("mock:encrypted")
                    .unmarshal(pgpDecryptByteArray).to("mock:unencrypted");
            // END SNIPPET: pgp-format-key-ring-byte-array

            // START SNIPPET: pgp-format-signature-key-ring-byte-array
            PGPDataFormat pgpSignAndEncryptByteArray = new PGPDataFormat();
            pgpSignAndEncryptByteArray.setKeyUserid(keyUserid);
            pgpSignAndEncryptByteArray.setSignatureKeyRing(getSecKeyRing());
            pgpSignAndEncryptByteArray.setSignatureKeyUserid(keyUserid);
            pgpSignAndEncryptByteArray.setSignaturePassword(keyPassword);
            pgpSignAndEncryptByteArray.setProvider(getProvider());
            pgpSignAndEncryptByteArray.setAlgorithm(SymmetricKeyAlgorithmTags.BLOWFISH);
            pgpSignAndEncryptByteArray.setHashAlgorithm(HashAlgorithmTags.RIPEMD160);
            pgpSignAndEncryptByteArray.setCompressionAlgorithm(CompressionAlgorithmTags.ZLIB);

            PGPDataFormat pgpVerifyAndDecryptByteArray = new PGPDataFormat();
            pgpVerifyAndDecryptByteArray.setPassphraseAccessor(passphraseAccessor);
            pgpVerifyAndDecryptByteArray.setEncryptionKeyRing(getSecKeyRing());
            pgpVerifyAndDecryptByteArray.setProvider(getProvider());

            from("direct:sign-key-ring-byte-array").streamCaching()
                    // encryption key ring can also be set as header
                    .setHeader(PGPDataFormat.ENCRYPTION_KEY_RING).constant(getPublicKeyRing())
                    .marshal(pgpSignAndEncryptByteArray)
                    // it is recommended to remove the header immediately when it is no longer needed
                    .removeHeader(PGPDataFormat.ENCRYPTION_KEY_RING).to("mock:encrypted")
                    // signature key ring can also be set as header
                    .setHeader(PGPDataFormat.SIGNATURE_KEY_RING).constant(getPublicKeyRing())
                    .unmarshal(pgpVerifyAndDecryptByteArray)
                    // it is recommended to remove the header immediately when it is no longer needed
                    .removeHeader(PGPDataFormat.SIGNATURE_KEY_RING).to("mock:unencrypted");
            // END SNIPPET: pgp-format-signature-key-ring-byte-array
        }/* w w  w.j  a v a2s.c  om*/
    };
}