Package | Description |
---|---|
org.spongycastle.crypto.params |
Classes for parameter objects for ciphers and generators.
|
org.spongycastle.crypto.tls |
A lightweight TLS API.
|
org.spongycastle.crypto.util |
Some general utility/conversion classes.
|
org.spongycastle.jcajce.provider.asymmetric.ec |
Modifier and Type | Class and Description |
---|---|
class |
DHKeyParameters |
class |
DHPrivateKeyParameters |
class |
DHPublicKeyParameters |
class |
DSAKeyParameters |
class |
DSAPrivateKeyParameters |
class |
DSAPublicKeyParameters |
class |
ECKeyParameters |
class |
ECPrivateKeyParameters |
class |
ECPublicKeyParameters |
class |
ElGamalKeyParameters |
class |
ElGamalPrivateKeyParameters |
class |
ElGamalPublicKeyParameters |
class |
GOST3410KeyParameters |
class |
GOST3410PrivateKeyParameters |
class |
GOST3410PublicKeyParameters |
class |
NaccacheSternKeyParameters
Public key parameters for NaccacheStern cipher.
|
class |
NaccacheSternPrivateKeyParameters
Private key parameters for NaccacheStern cipher.
|
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 |
RSAKeyParameters |
class |
RSAPrivateCrtKeyParameters |
Modifier and Type | Field and Description |
---|---|
protected AsymmetricKeyParameter |
DefaultTlsAgreementCredentials.clientPrivateKey |
protected AsymmetricKeyParameter |
DefaultTlsSignerCredentials.clientPrivateKey |
protected AsymmetricKeyParameter |
TlsDHKeyExchange.serverPublicKey |
protected AsymmetricKeyParameter |
TlsSRPKeyExchange.serverPublicKey |
protected AsymmetricKeyParameter |
TlsRSAKeyExchange.serverPublicKey |
protected AsymmetricKeyParameter |
TlsECDHKeyExchange.serverPublicKey |
Modifier and Type | Method and Description |
---|---|
byte[] |
TlsSigner.calculateRawSignature(java.security.SecureRandom random,
AsymmetricKeyParameter privateKey,
byte[] md5andsha1) |
byte[] |
TlsRSASigner.calculateRawSignature(java.security.SecureRandom random,
AsymmetricKeyParameter privateKey,
byte[] md5andsha1) |
byte[] |
TlsDSASigner.calculateRawSignature(java.security.SecureRandom secureRandom,
AsymmetricKeyParameter privateKey,
byte[] md5andsha1) |
Signer |
TlsSigner.createVerifyer(AsymmetricKeyParameter publicKey) |
Signer |
TlsRSASigner.createVerifyer(AsymmetricKeyParameter publicKey) |
Signer |
TlsDSASigner.createVerifyer(AsymmetricKeyParameter publicKey) |
byte[] |
DefaultTlsAgreementCredentials.generateAgreement(AsymmetricKeyParameter serverPublicKey) |
byte[] |
TlsAgreementCredentials.generateAgreement(AsymmetricKeyParameter serverPublicKey) |
boolean |
TlsECDSASigner.isValidPublicKey(AsymmetricKeyParameter publicKey) |
boolean |
TlsDSSSigner.isValidPublicKey(AsymmetricKeyParameter publicKey) |
boolean |
TlsSigner.isValidPublicKey(AsymmetricKeyParameter publicKey) |
boolean |
TlsRSASigner.isValidPublicKey(AsymmetricKeyParameter publicKey) |
Constructor and Description |
---|
DefaultTlsAgreementCredentials(Certificate clientCertificate,
AsymmetricKeyParameter clientPrivateKey) |
DefaultTlsSignerCredentials(TlsClientContext context,
Certificate clientCertificate,
AsymmetricKeyParameter clientPrivateKey) |
Modifier and Type | Method and Description |
---|---|
static AsymmetricKeyParameter |
PublicKeyFactory.createKey(byte[] keyInfoData)
Create a public key from a SubjectPublicKeyInfo encoding
|
static AsymmetricKeyParameter |
PrivateKeyFactory.createKey(byte[] privateKeyInfoData)
Create a private key parameter from a PKCS8 PrivateKeyInfo encoding.
|
static AsymmetricKeyParameter |
PublicKeyFactory.createKey(java.io.InputStream inStr)
Create a public key from a SubjectPublicKeyInfo encoding read from a stream
|
static AsymmetricKeyParameter |
PrivateKeyFactory.createKey(java.io.InputStream inStr)
Create a private key parameter from a PKCS8 PrivateKeyInfo encoding read from a
stream.
|
static AsymmetricKeyParameter |
PrivateKeyFactory.createKey(PrivateKeyInfo keyInfo)
Create a private key parameter from the passed in PKCS8 PrivateKeyInfo object.
|
static AsymmetricKeyParameter |
PublicKeyFactory.createKey(SubjectPublicKeyInfo keyInfo)
Create a public key from the passed in SubjectPublicKeyInfo
|
Modifier and Type | Method and Description |
---|---|
static AsymmetricKeyParameter |
ECUtil.generatePrivateKeyParameter(java.security.PrivateKey key) |
static AsymmetricKeyParameter |
ECUtil.generatePublicKeyParameter(java.security.PublicKey key) |