Package org.bouncycastle.crypto.engines
package org.bouncycastle.crypto.engines
-
ClassDescriptionan implementation of the AES (Rijndael), from FIPS-197.Deprecated.unfortunately this class is has a few side channel issues.an implementation of the AES (Rijndael), from FIPS-197.an implementation of the AES Key Wrapper from the NIST Key Wrap Specification.RFC 5794.an implementation of the ARIA Key Wrapper from the NIST Key Wrap Specification.ASCON AEAD v1.2, https://ascon.iaik.tugraz.at/ https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/ascon-spec-final.pdfA class that provides Blowfish key encryption operations, such as encoding data and generating keys.Camellia - based on RFC 3713.Camellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine.An implementation of the Camellia key wrapper based on RFC 3657/RFC 3394.A class that provides CAST key encryption operations, such as encoding data and generating keys.A class that provides CAST6 key encryption operations, such as encoding data and generating keys.Implementation of Daniel J.Implementation of Daniel J.Class, holding Cramer Shoup ciphertexts (u1, u2, e, v)Essentially the Cramer-Shoup encryption / decryption algorithms according to "A practical public key cryptosystem provably secure against adaptive chosen ciphertext attack." (Crypto 1998)CS exception for wrong cipher-textsa class that provides a basic DESede (or Triple DES) engine.Wrap keys according to RFC 3217.a class that provides a basic DES engine.Implementation of DSTU7624 KEY WRAP modeElephant AEAD v2, based on the current round 3 submission, https://www.esat.kuleuven.be/cosic/elephant/ Reference C implementation: https://github.com/TimBeyne/Elephant Specification: https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/elephant-spec-final.pdfthis does your basic ElGamal algorithm.Support class for constructing integrated encryption ciphers for doing basic message exchanges on top of key agreement ciphers.Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
This implementation is based on ISO 18033/P1363a.implementation of GOST 28147-89Implementation of GOST 3412 2015 (aka "Kuznyechik") RFC 7801, GOST 3412Grain-128 AEAD, based on the current round 3 submission, https://grain-128aead.github.io/Implementation of Martin Hell's, Thomas Johansson's and Willi Meier's stream cipher, Grain-128.Implementation of Martin Hell's, Thomas Johansson's and Willi Meier's stream cipher, Grain v1.HC-128 is a software-efficient stream cipher created by Hongjun Wu.HC-256 is a software-efficient stream cipher created by Hongjun Wu.A class that provides a basic International Data Encryption Algorithm (IDEA) engine.Support class for constructing integrated encryption ciphers for doing basic message exchanges on top of key agreement ciphers.Implementation of Bob Jenkin's ISAAC (Indirection Shift Accumulate Add and Count).ISAP AEAD v2, https://isap.iaik.tugraz.at/ https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/isap-spec-final.pdfLEA Cipher engine.NaccacheStern Engine.A Noekeon engine, using direct-key mode.The no-op engine that just copies bytes through, irrespective of whether encrypting and decrypting.Support class for constructing integrated encryption ciphers for doing basic message exchanges on top of key agreement ciphers.Photon-Beetle, https://www.isical.ac.in/~lightweight/beetle/ https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/photon-beetle-spec-final.pdfan implementation of RC2 as described in RFC 2268 "A Description of the RC2(r) Encryption Algorithm" R.Wrap keys according to RFC 3217 - RC2 mechanismThe specification for RC5 came from theRC5 Encryption Algorithm
publication in RSA CryptoBytes, Spring of 1995.The specification for RC5 came from theRC5 Encryption Algorithm
publication in RSA CryptoBytes, Spring of 1995.An RC6 engine.an implementation of the RFC 3211 Key Wrap Specification.an implementation of the AES Key Wrapper from the NIST Key Wrap Specification as described in RFC 3394.An implementation of the AES Key Wrap with Padding specification as described in RFC 5649.an implementation of Rijndael, based on the documentation and reference implementation by Paulo Barreto, Vincent Rijmen, for v2.0 August '99.this does your basic RSA algorithm with blindingThis does your basic RSA Chaum's blinding and unblinding as outlined in "Handbook of Applied Cryptography", page 475.this does your basic RSA algorithm.Implementation of Daniel J.Implementation of the SEED algorithm as described in RFC 4009An implementation of the SEED key wrapper based on RFC 4010/RFC 3394.Serpent is a 128-bit 32-round block cipher with variable key lengths, including 128, 192 and 256 bit keys conjectured to be at least as secure as three-key triple-DES.Block cipher Shacal2, designed by Helena Handschuh and David Naccache, based on hash function SHA-256, using SHA-256-Initialization-Values as data and SHA-256-Data as key.a class that provides a basic SKIPJACK engine.SM2 public key encryption engine - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02.SM4 Block Cipher - SM4 is a 128 bit block cipher with a 128 bit key.Sparkle v1.2, based on the current round 3 submission, https://sparkle-lwc.github.io/ Reference C implementation: https://github.com/cryptolu/sparkle Specification: https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/sparkle-spec-final.pdfAn TEA engine.Implementation of the Threefish tweakable large block cipher in 256, 512 and 1024 bit block sizes.Tnepres is a 128-bit 32-round block cipher with variable key lengths, including 128, 192 and 256 bit keys conjectured to be at least as secure as three-key triple-DES.A class that provides Twofish encryption operations.Xoodyak v1, https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/xoodyak-spec-final.pdfImplementation of Daniel J.An XTEA engine.Zuc128Engine implementation.Zuc256 implementation.Zuc256 implementation.Zuc256 implementation.