Package | Description |
---|---|
com.tinfoilsms.crypto | |
com.tinfoilsms.test | |
org.spongycastle.crypto |
Base classes for the lightweight API.
|
org.spongycastle.crypto.agreement |
Basic key agreement classes.
|
org.spongycastle.crypto.encodings |
Block encodings for asymmetric ciphers.
|
org.spongycastle.crypto.engines |
Basic cipher classes.
|
org.spongycastle.crypto.generators |
Generators for keys, key pairs and password based encryption algorithms.
|
org.spongycastle.crypto.macs |
Classes for creating MACs and HMACs.
|
org.spongycastle.crypto.modes |
Modes for symmetric ciphers.
|
org.spongycastle.crypto.paddings |
Paddings for symmetric ciphers.
|
org.spongycastle.crypto.params |
Classes for parameter objects for ciphers and generators.
|
org.spongycastle.crypto.signers |
Basic signers.
|
org.spongycastle.crypto.tls |
A lightweight TLS API.
|
Modifier and Type | Class and Description |
---|---|
class |
ECKeyParam
A class which acts as a wrapper for the Elliptic Curve specifications
(ECParamSpec) and domain parameters (ECDomainParameters) making it
easier to simply define one object that can be used to specify the
parameters of the Elliptic Curve Asymmetric keys.
|
Modifier and Type | Method and Description |
---|---|
CipherParameters |
ECKey.getPrivate()
Wrapper for AsymmetricCipherKeyPair getPrivate()
|
CipherParameters |
ECKey.getPublic()
Wrapper for AsymmetricCipherKeyPair getPublic()
|
Modifier and Type | Method and Description |
---|---|
static byte[] |
ECGKeyUtil.encodeBase64PriKey(ECKeyParam keyParam,
CipherParameters priKey)
encodeBase64PriKey A wrapper function which takes an ECC private key parameter
object and returns the private key D BigInteger value that is encoded as base64
for proper storage and transmission in textual form.
|
static byte[] |
ECGKeyUtil.encodeBase64PubKey(ECKeyParam keyParam,
CipherParameters pubKey)
encodeBase64PubKey A wrapper function for encodePubKey() which takes an ECC
public key parameter object and returns the ASN.1 encoded X and Y values
for the public key Q that is then encoded in base64 encoding for proper
storage and transmission in textual form.
|
static byte[] |
ECGKeyUtil.encodePriKey(ECKeyParam keyParam,
CipherParameters priKey)
encodePriKey A function which takes an ECC private key parameter object
and returns the private key D BigInteger value as a byte array
|
static byte[] |
ECGKeyUtil.encodePubKey(ECKeyParam keyParam,
CipherParameters pubKey)
encodePubKey A function which takes an ECC public key parameter object
and returns the ASN.1 encoded X and Y values for the public key Q.
|
void |
ECEngine.init(boolean forEncrypt,
CipherParameters priKey,
CipherParameters pubKey)
A wrapper for IESEngine, initializes the elliptic curve encryption engine
in either encryption or decryption mode.
|
Constructor and Description |
---|
ECEngine(BufferedBlockCipher cipher,
CipherParameters nonce,
APrioriInfo sharedInfo)
Constructor, specify the block cipher to use such as CBC or BlowFish.
|
ECEngine(BufferedBlockCipher cipher,
CipherParameters nonce,
Digest digest,
APrioriInfo sharedInfo)
Constructor, specify the block cipher and digest to use
|
ECEngine(CipherParameters nonce,
APrioriInfo sharedInfo)
The default constructor, creates an instance of the ECEngine using the
following default parameters, it is recommended that you use this
constructor unless you have a pressing need to deviate from the default
parameters.
|
Modifier and Type | Field and Description |
---|---|
(package private) CipherParameters |
ECEngineTest.decNonce |
(package private) CipherParameters |
ECEngineTest.encNonce |
Modifier and Type | Field and Description |
---|---|
private CipherParameters |
AsymmetricCipherKeyPair.privateParam |
private CipherParameters |
AsymmetricCipherKeyPair.publicParam |
Modifier and Type | Method and Description |
---|---|
abstract CipherParameters |
PBEParametersGenerator.generateDerivedMacParameters(int keySize)
generate derived parameters for a key of length keySize, specifically
for use with a MAC.
|
abstract CipherParameters |
PBEParametersGenerator.generateDerivedParameters(int keySize)
generate derived parameters for a key of length keySize.
|
abstract CipherParameters |
PBEParametersGenerator.generateDerivedParameters(int keySize,
int ivSize)
generate derived parameters for a key of length keySize, and
an initialisation vector (IV) of length ivSize.
|
CipherParameters |
AsymmetricCipherKeyPair.getPrivate()
return the private key parameters.
|
CipherParameters |
AsymmetricCipherKeyPair.getPublic()
return the public key parameters.
|
Modifier and Type | Method and Description |
---|---|
java.math.BigInteger |
BasicAgreement.calculateAgreement(CipherParameters pubKey)
given a public key from a given party calculate the next
message in the agreement sequence.
|
void |
StreamBlockCipher.init(boolean forEncryption,
CipherParameters params)
initialise the underlying cipher.
|
void |
Signer.init(boolean forSigning,
CipherParameters param)
Initialise the signer for signing or verification.
|
void |
BlockCipher.init(boolean forEncryption,
CipherParameters params)
Initialise the cipher.
|
void |
BufferedBlockCipher.init(boolean forEncryption,
CipherParameters params)
initialise the cipher.
|
void |
StreamCipher.init(boolean forEncryption,
CipherParameters params)
Initialise the cipher.
|
void |
BufferedAsymmetricBlockCipher.init(boolean forEncryption,
CipherParameters params)
initialise the buffer and the underlying cipher.
|
void |
Wrapper.init(boolean forWrapping,
CipherParameters param) |
void |
AsymmetricBlockCipher.init(boolean forEncryption,
CipherParameters param)
initialise the cipher.
|
void |
DSA.init(boolean forSigning,
CipherParameters param)
initialise the signer for signature generation or signature
verification.
|
void |
BasicAgreement.init(CipherParameters param)
initialise the agreement engine.
|
void |
Mac.init(CipherParameters params)
Initialise the MAC.
|
Constructor and Description |
---|
AsymmetricCipherKeyPair(CipherParameters publicParam,
CipherParameters privateParam)
basic constructor.
|
Modifier and Type | Method and Description |
---|---|
java.math.BigInteger |
ECMQVBasicAgreement.calculateAgreement(CipherParameters pubKey) |
java.math.BigInteger |
ECDHCBasicAgreement.calculateAgreement(CipherParameters pubKey) |
java.math.BigInteger |
DHBasicAgreement.calculateAgreement(CipherParameters pubKey)
given a short term public key from a given party calculate the next
message in the agreement sequence.
|
java.math.BigInteger |
ECDHBasicAgreement.calculateAgreement(CipherParameters pubKey) |
void |
ECMQVBasicAgreement.init(CipherParameters key) |
void |
DHAgreement.init(CipherParameters param) |
void |
ECDHCBasicAgreement.init(CipherParameters key) |
void |
DHBasicAgreement.init(CipherParameters param) |
void |
ECDHBasicAgreement.init(CipherParameters key) |
Modifier and Type | Method and Description |
---|---|
void |
OAEPEncoding.init(boolean forEncryption,
CipherParameters param) |
void |
PKCS1Encoding.init(boolean forEncryption,
CipherParameters param) |
void |
ISO9796d1Encoding.init(boolean forEncryption,
CipherParameters param) |
Modifier and Type | Field and Description |
---|---|
(package private) CipherParameters |
IESEngine.nonce |
private CipherParameters |
RC2WrapEngine.param
Field param
|
(package private) CipherParameters |
IESEngine.privParam |
(package private) CipherParameters |
IESEngine.pubParam |
Modifier and Type | Method and Description |
---|---|
void |
TwofishEngine.init(boolean encrypting,
CipherParameters params)
initialise a Twofish cipher.
|
void |
RC6Engine.init(boolean forEncryption,
CipherParameters params)
initialise a RC5-32 cipher.
|
void |
GOST28147Engine.init(boolean forEncryption,
CipherParameters params)
initialise an GOST28147 cipher.
|
void |
RSACoreEngine.init(boolean forEncryption,
CipherParameters param)
initialise the RSA engine.
|
void |
RFC3211WrapEngine.init(boolean forWrapping,
CipherParameters param) |
void |
NoekeonEngine.init(boolean forEncryption,
CipherParameters params)
initialise
|
void |
TEAEngine.init(boolean forEncryption,
CipherParameters params)
initialise
|
void |
SEEDEngine.init(boolean forEncryption,
CipherParameters params) |
void |
ISAACEngine.init(boolean forEncryption,
CipherParameters params)
initialise an ISAAC cipher.
|
void |
AESLightEngine.init(boolean forEncryption,
CipherParameters params)
initialise an AES cipher.
|
void |
XTEAEngine.init(boolean forEncryption,
CipherParameters params)
initialise
|
void |
NTRUEngine.init(boolean forEncryption,
CipherParameters parameters) |
void |
RFC3394WrapEngine.init(boolean forWrapping,
CipherParameters param) |
void |
RC2WrapEngine.init(boolean forWrapping,
CipherParameters param)
Method init
|
void |
AESEngine.init(boolean forEncryption,
CipherParameters params)
initialise an AES cipher.
|
void |
NaccacheSternEngine.init(boolean forEncryption,
CipherParameters param)
Initializes this algorithm.
|
void |
RijndaelEngine.init(boolean forEncryption,
CipherParameters params)
initialise a Rijndael cipher.
|
void |
HC256Engine.init(boolean forEncryption,
CipherParameters params)
Initialise a HC-256 cipher.
|
void |
BlowfishEngine.init(boolean encrypting,
CipherParameters params)
initialise a Blowfish cipher.
|
void |
DESEngine.init(boolean encrypting,
CipherParameters params)
initialise a DES cipher.
|
void |
RSABlindingEngine.init(boolean forEncryption,
CipherParameters param)
Initialise the blinding engine.
|
void |
RC532Engine.init(boolean forEncryption,
CipherParameters params)
initialise a RC5-32 cipher.
|
void |
AESFastEngine.init(boolean forEncryption,
CipherParameters params)
initialise an AES cipher.
|
void |
DESedeWrapEngine.init(boolean forWrapping,
CipherParameters param)
Method init
|
void |
RC2Engine.init(boolean encrypting,
CipherParameters params)
initialise a RC2 cipher.
|
void |
ElGamalEngine.init(boolean forEncryption,
CipherParameters param)
initialise the ElGamal engine.
|
void |
CAST5Engine.init(boolean encrypting,
CipherParameters params)
initialise a CAST cipher.
|
void |
RC564Engine.init(boolean forEncryption,
CipherParameters params)
initialise a RC5-64 cipher.
|
void |
CamelliaLightEngine.init(boolean forEncryption,
CipherParameters params) |
void |
SkipjackEngine.init(boolean encrypting,
CipherParameters params)
initialise a SKIPJACK cipher.
|
void |
HC128Engine.init(boolean forEncryption,
CipherParameters params)
Initialise a HC-128 cipher.
|
void |
RSABlindedEngine.init(boolean forEncryption,
CipherParameters param)
initialise the RSA engine.
|
void |
VMPCEngine.init(boolean forEncryption,
CipherParameters params)
initialise a VMPC cipher.
|
void |
NullEngine.init(boolean forEncryption,
CipherParameters params) |
void |
Grainv1Engine.init(boolean forEncryption,
CipherParameters params)
Initialize a Grain v1 cipher.
|
void |
RSAEngine.init(boolean forEncryption,
CipherParameters param)
initialise the RSA engine.
|
void |
SerpentEngine.init(boolean encrypting,
CipherParameters params)
initialise a Serpent cipher.
|
void |
Salsa20Engine.init(boolean forEncryption,
CipherParameters params)
initialise a Salsa20 cipher.
|
void |
IDEAEngine.init(boolean forEncryption,
CipherParameters params)
initialise an IDEA cipher.
|
void |
RC4Engine.init(boolean forEncryption,
CipherParameters params)
initialise a RC4 cipher.
|
void |
Grain128Engine.init(boolean forEncryption,
CipherParameters params)
Initialize a Grain-128 cipher.
|
void |
CamelliaEngine.init(boolean forEncryption,
CipherParameters params) |
void |
DESedeEngine.init(boolean encrypting,
CipherParameters params)
initialise a DESede cipher.
|
void |
IESEngine.init(boolean forEncryption,
CipherParameters privParam,
CipherParameters pubParam,
CipherParameters param)
Initialise the encryptor.
|
Constructor and Description |
---|
IESEngine(BasicAgreement agree,
DerivationFunction kdf,
Mac mac,
BufferedBlockCipher cipher,
CipherParameters nonce)
TODO PERHAPS MAKE A NONCE INTERFACE RATHER THAN USING CIPHERPARAMETERS
WHICH DOES NOT ACTUALLY HAVE ANYTHING SPECIFIED IN THE INTERFACE.
|
Modifier and Type | Method and Description |
---|---|
CipherParameters |
PKCS5S1ParametersGenerator.generateDerivedMacParameters(int keySize)
Generate a key parameter for use with a MAC derived from the password,
salt, and iteration count we are currently initialised with.
|
CipherParameters |
PKCS12ParametersGenerator.generateDerivedMacParameters(int keySize)
Generate a key parameter for use with a MAC derived from the password,
salt, and iteration count we are currently initialised with.
|
CipherParameters |
OpenSSLPBEParametersGenerator.generateDerivedMacParameters(int keySize)
Generate a key parameter for use with a MAC derived from the password,
salt, and iteration count we are currently initialised with.
|
CipherParameters |
PKCS5S2ParametersGenerator.generateDerivedMacParameters(int keySize)
Generate a key parameter for use with a MAC derived from the password,
salt, and iteration count we are currently initialised with.
|
CipherParameters |
PKCS5S1ParametersGenerator.generateDerivedParameters(int keySize)
Generate a key parameter derived from the password, salt, and iteration
count we are currently initialised with.
|
CipherParameters |
PKCS12ParametersGenerator.generateDerivedParameters(int keySize)
Generate a key parameter derived from the password, salt, and iteration
count we are currently initialised with.
|
CipherParameters |
OpenSSLPBEParametersGenerator.generateDerivedParameters(int keySize)
Generate a key parameter derived from the password, salt, and iteration
count we are currently initialised with.
|
CipherParameters |
PKCS5S2ParametersGenerator.generateDerivedParameters(int keySize)
Generate a key parameter derived from the password, salt, and iteration
count we are currently initialised with.
|
CipherParameters |
PKCS5S1ParametersGenerator.generateDerivedParameters(int keySize,
int ivSize)
Generate a key with initialisation vector parameter derived from
the password, salt, and iteration count we are currently initialised
with.
|
CipherParameters |
PKCS12ParametersGenerator.generateDerivedParameters(int keySize,
int ivSize)
Generate a key with initialisation vector parameter derived from
the password, salt, and iteration count we are currently initialised
with.
|
CipherParameters |
OpenSSLPBEParametersGenerator.generateDerivedParameters(int keySize,
int ivSize)
Generate a key with initialisation vector parameter derived from
the password, salt, and iteration count we are currently initialised
with.
|
CipherParameters |
PKCS5S2ParametersGenerator.generateDerivedParameters(int keySize,
int ivSize)
Generate a key with initialisation vector parameter derived from
the password, salt, and iteration count we are currently initialised
with.
|
Modifier and Type | Method and Description |
---|---|
void |
RSABlindingFactorGenerator.init(CipherParameters param)
Initialise the factor generator
|
Modifier and Type | Method and Description |
---|---|
void |
MacCFBBlockCipher.init(CipherParameters params)
Initialise the cipher and, possibly, the initialisation vector (IV).
|
void |
OldHMac.init(CipherParameters params) |
void |
CBCBlockCipherMac.init(CipherParameters params) |
void |
CFBBlockCipherMac.init(CipherParameters params) |
void |
VMPCMac.init(CipherParameters params) |
void |
BlockCipherMac.init(CipherParameters params) |
void |
HMac.init(CipherParameters params) |
void |
GOST28147Mac.init(CipherParameters params) |
void |
CMac.init(CipherParameters params) |
void |
ISO9797Alg3Mac.init(CipherParameters params) |
Modifier and Type | Field and Description |
---|---|
private CipherParameters |
CCMBlockCipher.keyParam |
Modifier and Type | Method and Description |
---|---|
void |
GOFBBlockCipher.init(boolean encrypting,
CipherParameters params)
Initialise the cipher and, possibly, the initialisation vector (IV).
|
void |
SICBlockCipher.init(boolean forEncryption,
CipherParameters params) |
void |
CBCBlockCipher.init(boolean encrypting,
CipherParameters params)
Initialise the cipher and, possibly, the initialisation vector (IV).
|
void |
OFBBlockCipher.init(boolean encrypting,
CipherParameters params)
Initialise the cipher and, possibly, the initialisation vector (IV).
|
void |
AEADBlockCipher.init(boolean forEncryption,
CipherParameters params)
initialise the underlying cipher.
|
void |
CCMBlockCipher.init(boolean forEncryption,
CipherParameters params) |
void |
OpenPGPCFBBlockCipher.init(boolean forEncryption,
CipherParameters params)
Initialise the cipher and, possibly, the initialisation vector (IV).
|
void |
CFBBlockCipher.init(boolean encrypting,
CipherParameters params)
Initialise the cipher and, possibly, the initialisation vector (IV).
|
void |
GCMBlockCipher.init(boolean forEncryption,
CipherParameters params) |
void |
PGPCFBBlockCipher.init(boolean forEncryption,
CipherParameters params)
Initialise the cipher and, possibly, the initialisation vector (IV).
|
void |
EAXBlockCipher.init(boolean forEncryption,
CipherParameters params) |
Modifier and Type | Method and Description |
---|---|
void |
PaddedBufferedBlockCipher.init(boolean forEncryption,
CipherParameters params)
initialise the cipher.
|
Modifier and Type | Class and Description |
---|---|
class |
AEADParameters |
class |
AsymmetricKeyParameter |
class |
CCMParameters |
class |
DESedeParameters |
class |
DESParameters |
class |
DHKeyParameters |
class |
DHParameters |
class |
DHPrivateKeyParameters |
class |
DHPublicKeyParameters |
class |
DSAKeyParameters |
class |
DSAParameters |
class |
DSAPrivateKeyParameters |
class |
DSAPublicKeyParameters |
class |
ECKeyParameters |
class |
ECPrivateKeyParameters |
class |
ECPublicKeyParameters |
class |
ElGamalKeyParameters |
class |
ElGamalParameters |
class |
ElGamalPrivateKeyParameters |
class |
ElGamalPublicKeyParameters |
class |
GOST3410KeyParameters |
class |
GOST3410Parameters |
class |
GOST3410PrivateKeyParameters |
class |
GOST3410PublicKeyParameters |
class |
IESParameters
parameters for using an integrated cipher in stream mode.
|
class |
IESWithCipherParameters |
class |
KeyParameter |
class |
MQVPrivateParameters |
class |
MQVPublicParameters |
class |
NaccacheSternKeyParameters
Public key parameters for NaccacheStern cipher.
|
class |
NaccacheSternPrivateKeyParameters
Private key parameters for NaccacheStern cipher.
|
class |
Nonce
Provides support for generating numbers used once (nonce) which can be used as
IVs for block cipher modes of operation such as CBC or CTR.
|
class |
NTRUEncryptionKeyParameters |
class |
NTRUEncryptionPrivateKeyParameters
A NtruEncrypt private key is essentially a polynomial named
f
which takes different forms depending on whether product-form polynomials are used,
and on fastP The inverse of f modulo p is precomputed on initialization. |
class |
NTRUEncryptionPublicKeyParameters
A NtruEncrypt public key is essentially a polynomial named
h . |
class |
NTRUSigningPrivateKeyParameters
A NtruSign private key comprises one or more
NTRUSigningPrivateKeyParameters.Basis of three polynomials each,
except the zeroth basis for which h is undefined. |
class |
NTRUSigningPublicKeyParameters
A NtruSign public key is essentially a polynomial named
h . |
class |
ParametersWithIV |
class |
ParametersWithRandom |
class |
ParametersWithSalt
Cipher parameters with a fixed salt value associated with them.
|
class |
ParametersWithSBox |
class |
RC2Parameters |
class |
RC5Parameters |
class |
RSABlindingParameters |
class |
RSAKeyParameters |
class |
RSAPrivateCrtKeyParameters |
Modifier and Type | Field and Description |
---|---|
private CipherParameters |
ParametersWithSalt.parameters |
private CipherParameters |
ParametersWithIV.parameters |
private CipherParameters |
ParametersWithRandom.parameters |
private CipherParameters |
ParametersWithSBox.parameters |
Modifier and Type | Method and Description |
---|---|
CipherParameters |
ParametersWithSalt.getParameters() |
CipherParameters |
ParametersWithIV.getParameters() |
CipherParameters |
ParametersWithRandom.getParameters() |
CipherParameters |
ParametersWithSBox.getParameters() |
Constructor and Description |
---|
ParametersWithIV(CipherParameters parameters,
byte[] iv) |
ParametersWithIV(CipherParameters parameters,
byte[] iv,
int ivOff,
int ivLen) |
ParametersWithRandom(CipherParameters parameters) |
ParametersWithRandom(CipherParameters parameters,
java.security.SecureRandom random) |
ParametersWithSalt(CipherParameters parameters,
byte[] salt) |
ParametersWithSalt(CipherParameters parameters,
byte[] salt,
int saltOff,
int saltLen) |
ParametersWithSBox(CipherParameters parameters,
byte[] sBox) |
Modifier and Type | Method and Description |
---|---|
void |
NTRUSigner.init(boolean forSigning,
CipherParameters params)
Resets the engine for signing a message.
|
void |
ECGOST3410Signer.init(boolean forSigning,
CipherParameters param) |
void |
GOST3410Signer.init(boolean forSigning,
CipherParameters param) |
void |
GenericSigner.init(boolean forSigning,
CipherParameters parameters)
initialise the signer for signing or verification.
|
void |
ISO9796d2PSSSigner.init(boolean forSigning,
CipherParameters param)
Initialise the signer.
|
void |
ECDSASigner.init(boolean forSigning,
CipherParameters param) |
void |
DSADigestSigner.init(boolean forSigning,
CipherParameters parameters) |
void |
ISO9796d2Signer.init(boolean forSigning,
CipherParameters param) |
void |
ECNRSigner.init(boolean forSigning,
CipherParameters param) |
void |
DSASigner.init(boolean forSigning,
CipherParameters param) |
void |
PSSSigner.init(boolean forSigning,
CipherParameters param) |
void |
RSADigestSigner.init(boolean forSigning,
CipherParameters parameters)
initialise the signer for signing or verification.
|
Modifier and Type | Method and Description |
---|---|
void |
SSL3Mac.init(CipherParameters params) |