| Modifier and Type | Class and Description |
|---|---|
class |
InsecureSecretKeyAccess
A helper class to create
SecretKeyAccess tokens. |
class |
Key
Represents a cryptographic object.
|
static class |
KeysetHandle.Entry
Represents a single entry in a keyset.
|
class |
KeyStatus
Represents the status of a key in a keyset.
|
class |
Parameters
Represents a cryptographic function without the actual key material.
|
interface |
PrivateKey
Interface to be implemented by all private keys, that gives access to the public key.
|
class |
SecretKeyAccess
Represents access to secret key material.
|
| Modifier and Type | Method and Description |
|---|---|
static KeysetHandle |
CleartextKeysetHandle.read(KeysetReader reader,
Map<String,String> monitoringAnnotations)
Creates a
KeysetHandle from a KeysetReader. |
KeysetHandle.Builder |
KeysetHandle.Builder.setMonitoringAnnotations(MonitoringAnnotations annotations)
Sets MonitoringAnnotations.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AesEaxKey
Represents an AES-EAX key used for computing AEAD.
|
class |
AesGcmKey
Represents an AES-GCM key used for computing AEAD.
|
class |
AesGcmSivKey
Represents an AES-GCM-SIV key used for computing AEAD.
|
class |
ChaCha20Poly1305Key
Represents the Aead ChaCha20-Poly1305 specified in RFC 8439.
|
class |
XChaCha20Poly1305Key
Represents the Aead XChaCha20-Poly1305 proposed in the RFC draft at
https://datatracker.ietf.org/doc/html/draft-arciszewski-xchacha-03.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AesGcmSiv
This primitive implements AES-GCM-SIV (as defined in RFC 8452) using JCE.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AesSivKey
Represents an AES--SIV key used for computing deterministic AEAD, as described in
https://www.rfc-editor.org/rfc/rfc5297.
|
| Modifier and Type | Class and Description |
|---|---|
class |
HybridParameters
Represents a description of a
HybridPrivateKey and the corresponding HybridPublicKey excluding the randomly chosen key material. |
class |
HybridPrivateKey
Representation of the decryption function for a hybrid encryption primitive.
|
class |
HybridPublicKey
Representation of the encryption function for a hybrid encryption primitive.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Curve25519
This class implements point arithmetic on the elliptic curve Curve25519.
|
class |
Field25519
Defines field 25519 function based on curve25519-donna C
implementation (mostly identical).
|
class |
KeyTypeManager<KeyProtoT extends com.google.protobuf.MessageLite>
An object which collects all the operations which one can do on for a single key type, identified
by a single KeyProto.
|
class |
PrivateKeyTypeManager<KeyProtoT extends com.google.protobuf.MessageLite,PublicKeyProtoT extends com.google.protobuf.MessageLite>
A PrivateKeyManager is like an
KeyTypeManager, but additionally has a method to create a
public key. |
| Modifier and Type | Class and Description |
|---|---|
class |
HmacKey
Represents a key computing HMAC.
|
class |
HmacParameters
Describes the parameters of an
HmacKey. |
| Modifier and Type | Class and Description |
|---|---|
class |
MonitoringAnnotations
Immutable keyset annotations used by monitoring.
|
interface |
MonitoringClient
Interface for a monitoring client which can be registered with Tink.
|
class |
MonitoringKeysetInfo
Immutable representation of a Keyset in a certain point in time for the purpose of monitoring
operations involving cryptographic keys.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AesCmacPrfKey
Represents a key computing AES CMAC PRF.
|
class |
AesCmacPrfParameters
Describes the parameters of an
AesCmacPrfKey. |
class |
HkdfPrfKey
Represents a key computing HKDF PRF.
|
class |
HkdfPrfParameters
Describes the parameters of an
HkdfPrfKey. |
class |
HmacPrfKey
Represents a key computing HMAC PRF.
|
class |
HmacPrfParameters
Describes the parameters of an
HmacPrfKey. |
| Modifier and Type | Class and Description |
|---|---|
class |
EcdsaParameters
Describes the parameters of an ECDSA signature primitive.
|
class |
EcdsaPrivateKey
Represents a key for computing ECDSA signatures.
|
class |
EcdsaPublicKey
EcdsaPublicKey represents the public portion of ECDSA signature primitive.
|
class |
Ed25519PrivateKey
The key for computing Ed25519 signatures.
|
class |
Ed25519PublicKey
Ed25519PublicKey represents the public portion of the Ed25519 signature primitive.
|
class |
RsaSsaPkcs1Parameters
Describes the parameters of a
RsaSsaPkcs1PublicKey and RsaSsaPkcs1PrivateKey. |
class |
RsaSsaPkcs1PrivateKey
Represents a private key for RSA SSA PKCS1 signatures.
|
class |
RsaSsaPkcs1PublicKey
Represents a public key for the RSA SSA PKCS1 signature primitive.
|
class |
SignatureParameters
Represents a description of a
SignaturePrivateKey and the coresponding SignaturePublicKey excluding the randomly chosen key material. |
class |
SignaturePrivateKey
A
SignaturePrivateKey represents a digital signature primitive, which consists of a sign
and a verify function. |
class |
SignaturePublicKey
A SignaturePublicKey represents the verification portion of a digital signature primitive.
|
| Modifier and Type | Class and Description |
|---|---|
class |
X25519
Defines the ECDH Curve25519 function,
also known as the X25519 function.
|
| Modifier and Type | Class and Description |
|---|---|
class |
SecretBigInteger
A class storing a secret BigInteger, protecting the value via
SecretKeyAccess. |
class |
SecretBytes
A class storing an immutable byte array, protecting the data via
SecretKeyAccess. |