Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- a - Static variable in class jadex.ipc.Test
- AAcquisitionMechanism - Class in jadex.ipc.impl.security
-
Abstract super class for certificate acquisition mechanisms.
- AAcquisitionMechanism() - Constructor for class jadex.ipc.impl.security.AAcquisitionMechanism
- AbstractAuthenticationSecret - Class in jadex.ipc.impl.security.authentication
-
Class representing a secret used for authentication.
- AbstractAuthenticationSecret() - Constructor for class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
- AbstractX509PemSecret - Class in jadex.ipc.impl.security.authentication
-
Secret based on PEM-encoded X.509 certificates.
- AbstractX509PemSecret() - Constructor for class jadex.ipc.impl.security.authentication.AbstractX509PemSecret
- addNameAuthority(String) - Method in class jadex.ipc.impl.security.Security
-
Adds an authority for authenticating platform names.
- addRole(String, String) - Method in class jadex.ipc.impl.security.Security
-
Adds a role for an entity (platform or network name).
- addTrustedHost(String) - Method in class jadex.ipc.impl.security.Security
-
Adds a name of an authenticated host to allow access.
- allowedcryptosuites - Variable in class jadex.ipc.impl.security.Security
-
Available crypto suites.
- allownoauthname - Variable in class jadex.ipc.impl.security.Security
-
Flag if connection with platforms without authenticated names are allowed.
- allownonetwork - Variable in class jadex.ipc.impl.security.Security
-
Flag if connection with platforms without authenticated networks are allowed.
- allowPlain(String) - Static method in class jadex.ipc.impl.security.SCertStore
-
Check if plain name encoding is allowed.
- ARGON_IT - Static variable in class jadex.ipc.impl.security.SSecurity
-
Argon2 iterations.
- ARGON_MEM - Static variable in class jadex.ipc.impl.security.SSecurity
-
Argon2 memory size in KiB.
- arrivedmessages - Variable in class jadex.ipc.impl.security.HandshakeState
-
Arrived handshake messages to filter duplicates.
- asn1ToBytes(ASN1Object) - Static method in class jadex.ipc.impl.security.SSecurity
-
Shorthand for converting ANS1Objects to bytes.
- AUTH_SUITE_ID - Static variable in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Authentication Suite ID.
- authdata - Variable in class jadex.ipc.impl.security.authentication.AuthToken
-
The main authentication data.
- authhost - Variable in class jadex.ipc.impl.security.SecurityInfo
-
Host name, if authenticated.
- AuthToken - Class in jadex.ipc.impl.security.authentication
-
Basic authentication token.
- AuthToken() - Constructor for class jadex.ipc.impl.security.authentication.AuthToken
-
Creates an empty token.
- AuthToken(byte[]) - Constructor for class jadex.ipc.impl.security.authentication.AuthToken
-
Creates a token.
B
- basestate - Variable in class jadex.ipc.impl.security.random.ChaCha20Random
-
ChaCha base state
- BasicSecurityMessage - Class in jadex.ipc.impl.security.handshake
-
Base class for security messages.
- BasicSecurityMessage() - Constructor for class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
Create message.
- BasicSecurityMessage(GlobalProcessIdentifier, String) - Constructor for class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
Create message.
- bigIntegerArrayToByteArray(BigInteger[]) - Static method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Converts a big integer array to a byte array.
- Blake3X509AuthenticationSuite - Class in jadex.ipc.impl.security.authentication
-
Symmetric authentication based on Blake2b MACs.
- Blake3X509AuthenticationSuite() - Constructor for class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Creates the suite.
- blockcount - Variable in class jadex.ipc.impl.security.random.ChaCha20Random
-
Current block count.
- BUFFER_INPUT - Static variable in class jadex.ipc.impl.security.random.OpenSslAesCtr
-
Empty static input buffer as source
- BUFFER_SIZE_P - Static variable in class jadex.ipc.impl.security.random.OpenSslAesCtr
-
Buffer size as C reference.
- byteArrayToBigIntegerArray(byte[]) - Static method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Converts a byte array back into a big integer array.
- bytesToRound1(byte[]) - Static method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Decodes JPAKE round 1.
- bytesToRound2(byte[]) - Static method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Decodes JPAKE round 2.
C
- calculateKeyingMaterial() - Method in class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
Calculates keying material and derives key.
- canSign() - Method in class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
-
Tests if the secret can be used for signing or, alternatively, verification only.
- canSign() - Method in class jadex.ipc.impl.security.authentication.SharedSecret
-
Tests if the secret can be used for signing or, alternatively, verification only.
- canSign() - Method in class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
Tests if the secret can be used for signing or, alternatively, verification only.
- canSign() - Method in class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
Tests if the secret can be used for signing or, alternatively, verification only.
- cert - Variable in class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
The local certificate.
- cert - Variable in class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
The local certificate.
- certificate - Variable in class jadex.ipc.impl.security.authentication.X509AuthToken
-
The certificate.
- certificate - Variable in class jadex.ipc.impl.security.PemKeyPair
-
The encoded certificate.
- ChaCha20Random - Class in jadex.ipc.impl.security.random
- ChaCha20Random() - Constructor for class jadex.ipc.impl.security.random.ChaCha20Random
-
Initializes the PRNG.
- ChaCha20Random(byte[]) - Constructor for class jadex.ipc.impl.security.random.ChaCha20Random
-
Initializes the PRNG.
- ChaCha20Random(IEntropySource) - Constructor for class jadex.ipc.impl.security.random.ChaCha20Random
-
Initializes the PRNG.
- ChaCha20Random(IEntropySource, byte[]) - Constructor for class jadex.ipc.impl.security.random.ChaCha20Random
-
Initializes the PRNG.
- checkCleanup() - Method in class jadex.ipc.impl.security.Security
- checkEntity(X509CertificateHolder, String) - Static method in class jadex.ipc.impl.security.SSecurity
-
Check whether a certificate belongs to an entity, either as common name or as alt name.
- checkPlatformPassword(String) - Method in class jadex.ipc.impl.security.Security
-
Check the platform password.
- checkReceiverAndEncrypt(GlobalProcessIdentifier, byte[], ICryptoSuite) - Method in class jadex.ipc.impl.security.Security
-
Checks receiver authorization and, if so, encrypts the message.
- chosencryptosuite - Variable in class jadex.ipc.impl.security.handshake.InitialHandshakeFinalMessage
-
The chosen crypto suite.
- chosencryptosuite - Variable in class jadex.ipc.impl.security.handshake.InitialHandshakeReplyMessage
-
The chosen crypto suite.
- clone() - Method in class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
-
Clone support.
- content - Variable in class jadex.ipc.impl.security.ReencryptionRequest
-
Original encrypted content.
- conversationid - Variable in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
The conversation ID.
- conversationid - Variable in class jadex.ipc.impl.security.HandshakeState
-
Conversation ID.
- createAuthenticationToken(byte[], AbstractAuthenticationSecret) - Method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Creates an authentication token for a message based on an abstract implementation-dependent "key".
- createAuthenticationToken(byte[], AbstractAuthenticationSecret) - Method in interface jadex.ipc.impl.security.authentication.IAuthenticationSuite
-
Creates an authentication token for a message based on an abstract implementation-dependent "key".
- createCertificate(String, String, String, String, String, String, int, int) - Static method in class jadex.ipc.impl.security.SSecurity
-
Generates a certificate that allows signing / authentication.
- createCertificateBySpecification(String, String, X500Name, String, String, String, int, int, Extension...) - Static method in class jadex.ipc.impl.security.SSecurity
-
Creates a certificate using the given specification.
- createCryptoSuite(String, String, boolean) - Method in class jadex.ipc.impl.security.Security
-
Creates a crypto suite of a particular name.
- createdefaultnetwork - Variable in class jadex.ipc.impl.security.Security
-
Flag if the security should create a random default network if no network is set.
- createIntermediateCaCertificate(String, String, String, int, String, String, String, int, int) - Static method in class jadex.ipc.impl.security.SSecurity
-
Generates a certificate for an intermediate CA.
- createJPakeParticipant(String, String) - Static method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Creates a new participant for JPAKE.
- createKeyPair(String, String, int) - Static method in class jadex.ipc.impl.security.SSecurity
-
Generate a key pair.
- createRandom() - Static method in class jadex.ipc.impl.security.authentication.KeySecret
-
Creates a random shared key.
- createRandomAsString() - Static method in class jadex.ipc.impl.security.authentication.KeySecret
-
Creates a random shared key.
- createRootCaCertificate(String, int, String, String, String, int, int) - Static method in class jadex.ipc.impl.security.SSecurity
-
Generates a certificate for a root CA.
- createSaltedId(String, byte[]) - Method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Hashes an id with a salt.
- createSelfSignedCertificate(String, String, String, String, int, int) - Static method in class jadex.ipc.impl.security.SSecurity
-
Generates a self-signed certificate that allows signing / authentication.
- createTestCACert() - Static method in class jadex.ipc.impl.security.SSecurity
-
Creates a random CA certificate for testing.
- createTestCert(PemKeyPair) - Static method in class jadex.ipc.impl.security.SSecurity
-
Creates a random certificate for testing.
- cryptoreset - Variable in class jadex.ipc.impl.security.Security
-
Crypto-Suite reset in progress.
- cryptosuite - Variable in class jadex.ipc.impl.security.HandshakeState
-
The crypto suite once initialized
- cryptosuites - Variable in class jadex.ipc.impl.security.handshake.InitialHandshakeMessage
-
Available crypto suites.
- currentcryptosuites - Variable in class jadex.ipc.impl.security.Security
-
CryptoSuites currently in use.
- customnameauthorities - Variable in class jadex.ipc.impl.security.Security
-
Custom (non-Java default) trusted authorities for certifying platform names.
D
- DecentralizedAcquisitionMechanism - Class in jadex.ipc.impl.security
-
The decentralized acquisition mechanism is based on a peer to peer scheme.
- DecentralizedAcquisitionMechanism() - Constructor for class jadex.ipc.impl.security.DecentralizedAcquisitionMechanism
- DecodedMessage(ISecurityInfo, byte[]) - Constructor for record class jadex.ipc.ISecurity.DecodedMessage
-
Creates an instance of a
DecodedMessage
record class. - decryptAndAuth(byte[]) - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Decrypt and authenticates the message from a sender.
- decryptAndAuth(GlobalProcessIdentifier, byte[]) - Method in class jadex.ipc.impl.security.Security
-
Decrypt and authenticates the message from a sender.
- decryptAndAuth(GlobalProcessIdentifier, byte[]) - Method in interface jadex.ipc.ISecurity
-
Decrypt and authenticates the message from a sender.
- decryptAndAuthLocal(byte[]) - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Decrypt and authenticates a locally encrypted message.
- DEFAULT_SIGNATURE_HASH - Static variable in class jadex.ipc.impl.security.SSecurity
-
Default hash used for signatures.
- defaultauthorization - Variable in class jadex.ipc.impl.security.Security
-
Flag whether to grant default authorization (allow basic service calls if host name or group is authenticated).
- delegate - Variable in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
- DERIVED_KEY_SIZE - Static variable in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Size of the derived key.
- derivedkey - Variable in class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
The derived key.
- deriveKey(int, byte[]) - Method in class jadex.ipc.impl.security.authentication.KeySecret
-
Derives a key from the shared secret using a salt.
- deriveKey(int, byte[]) - Method in class jadex.ipc.impl.security.authentication.PasswordSecret
-
Derives a key from the password with appropriate hardening.
- deriveKey(int, byte[]) - Method in class jadex.ipc.impl.security.authentication.SharedSecret
-
Derives a key from the shared secret using a salt.
- deriveKey(int, byte[], byte[]) - Method in class jadex.ipc.impl.security.authentication.PasswordSecret
-
Derives a key from the password with appropriate hardening.
- deriveKeyFromPassword(String, byte[]) - Static method in class jadex.ipc.impl.security.SSecurity
-
Derive a key from a password via Argon2id.
- deriveKeyFromPassword(String, byte[], int) - Static method in class jadex.ipc.impl.security.SSecurity
-
Derive a key from a password via Argon2id.
- digest - Variable in class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
Digest.
- dispose() - Method in class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
Disposes the exchange.
- doCleanup() - Method in class jadex.ipc.impl.security.Security
-
Cleans expired objects.
- DUMMY_PW - Static variable in class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
Empty password for initializing.
E
- ENCODED_NAME_PREFIX - Static variable in class jadex.ipc.impl.security.SCertStore
-
Prefix for encoded names.
- encryptAndSign(byte[]) - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Encrypts and signs the message for a receiver.
- encryptAndSign(GlobalProcessIdentifier, byte[]) - Method in class jadex.ipc.impl.security.Security
-
Encrypts and signs the message for a receiver.
- ENTROPY_FALLBACK_WARNING_DONE - Static variable in class jadex.ipc.impl.security.SSecurity
-
Flag if the fallback warning has been issued before.
- ENTROPY_SOURCE - Static variable in class jadex.ipc.impl.security.SSecurity
-
Entropy source for seeding CSPRNGS.
- entropysource - Variable in class jadex.ipc.impl.security.random.ChaCha20Random
-
Entropy source for seeding, use SSecurity.
- equals(Object) - Method in class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
-
Check if equal (String representation matches).
- equals(Object) - Method in class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
Equals.
- equals(Object) - Method in class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
Equals.
- equals(Object) - Method in class jadex.ipc.impl.security.PemKeyPair
-
Equals method.
- equals(Object) - Method in record class jadex.ipc.ISecurity.DecodedMessage
-
Indicates whether some other object is "equal to" this one.
- ERR_load_crypto_strings() - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- ERR_print_errors_fp(Pointer) - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- EVP_aes_128_ctr() - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- EVP_aes_256_ctr() - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- EVP_aes_256_ecb() - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- EVP_CIPHER_CTX_free(Pointer) - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- EVP_CIPHER_CTX_new() - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- EVP_CIPHER_CTX_set_padding(Pointer, int) - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- EVP_EncryptFinal_ex(Pointer, byte[], IntByReference) - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- EVP_EncryptInit_ex(Pointer, Pointer, Pointer, byte[], byte[]) - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- EVP_EncryptUpdate(Pointer, byte[], IntByReference, byte[], int) - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- evpCipherContext - Variable in class jadex.ipc.impl.security.random.OpenSslAesCtr
-
Current cipher context.
- expirationtime - Variable in class jadex.ipc.impl.security.HandshakeState
-
Time when the handshake expires.
- expireCryptosuite(GlobalProcessIdentifier) - Method in class jadex.ipc.impl.security.Security
-
Expires a cryptosuite.
- expiringcryptosuites - Variable in class jadex.ipc.impl.security.Security
-
CryptoSuites that are expiring with expiration time.
F
- finalizePake(Security, ComponentIdentifier, byte[]) - Method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Finalizes the password-authenticated key exchange.
- finalizePake(Security, ComponentIdentifier, byte[]) - Method in interface jadex.ipc.impl.security.authentication.IAuthenticationSuite
-
Finalizes the password-authenticated key exchange.
- fixedroles - Variable in class jadex.ipc.impl.security.SecurityInfo
-
Fixed roles of the sender.
- flattenRoleMap(Map<String, Set<String>>) - Static method in class jadex.ipc.impl.security.Security
-
Helper for flattening the role map.
- fromKeyPair(PemKeyPair, boolean, PemKeyPair...) - Static method in class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
-
Creates an authentication secret based on a pem key pair.
- fromString(String) - Static method in class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
-
Decodes a secret from a string.
- fromString(String, boolean) - Static method in class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
-
Decodes a secret from a string.
G
- generateParanoidSecureRandom() - Static method in class jadex.ipc.impl.security.SSecurity
-
Generates a secure PRNG.
- generateSecureRandom() - Static method in class jadex.ipc.impl.security.SSecurity
-
Generates a fast secure PRNG.
- generateSeed(int) - Method in class jadex.ipc.impl.security.random.ChaCha20Random
-
Generates a seed value from OS source.
- generateSeed(int) - Method in class jadex.ipc.impl.security.random.OpenSslAesCtrRandom
-
Generates a seed value from OS source.
- generateSeed(int) - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Generates a seed value from OS source.
- generateSeed(int) - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- get() - Static method in class jadex.ipc.impl.IpcStreamHandler
-
Gets the singleton instance of the handler.
- get() - Static method in class jadex.ipc.impl.security.Security
-
Get the security instance.
- get() - Static method in interface jadex.ipc.ISecurity
-
Get the security instance.
- getAlgorithm() - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- getAuthData() - Method in class jadex.ipc.impl.security.authentication.AuthToken
-
Gets authentication data.
- getAuthenticatedHostName() - Method in class jadex.ipc.impl.security.SecurityInfo
-
Returns the authenticated host as String.
- getCertificate() - Method in class jadex.ipc.impl.security.authentication.X509AuthToken
-
Gets the signing certificate.
- getCertificate() - Method in class jadex.ipc.impl.security.PemKeyPair
-
Gets encoded certificate.
- getCertSigAlg(String) - Static method in class jadex.ipc.impl.security.SSecurity
-
Gets the signatures algorithm supported by the key provided by a certificate.
- getCertSigAlg(X509CertificateHolder) - Static method in class jadex.ipc.impl.security.SSecurity
-
Gets the signatures algorithm supported by the key provided by a certificate.
- getChainValidationRules() - Static method in class jadex.ipc.impl.security.SSecurity
-
Gets the certificate chain validation rules.
- getChosenCryptoSuite() - Method in class jadex.ipc.impl.security.handshake.InitialHandshakeFinalMessage
-
Gets the chosen crypto suite.
- getChosenCryptoSuite() - Method in class jadex.ipc.impl.security.handshake.InitialHandshakeReplyMessage
-
Gets the chosen crypto suite.
- getCommonName(X500Name) - Static method in class jadex.ipc.impl.security.SSecurity
-
Returns the subject ID of a certificate.
- getContent() - Method in class jadex.ipc.impl.security.ReencryptionRequest
-
Gets the content.
- getConversationId() - Method in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
Gets the conversation ID.
- getConversationId() - Method in class jadex.ipc.impl.security.HandshakeState
-
Gets the conversation ID.
- getCreationTime() - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Returns the creation time of the crypto suite.
- getCryptoSuite() - Method in class jadex.ipc.impl.security.HandshakeState
-
Gets the crypto suite.
- getCryptoSuites() - Method in class jadex.ipc.impl.security.handshake.InitialHandshakeMessage
-
Gets the crypto suites.
- getCustomNameAuthorities() - Method in class jadex.ipc.impl.security.Security
-
Gets all authorities not defined in the Java trust store for authenticating platform names.
- getDefaultVerifier(X509CertificateHolder) - Static method in class jadex.ipc.impl.security.SSecurity
-
Gets a verifier based on a certificate to identify the algorithm.
- getDerivedKey() - Method in class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
Returns the derived key.
- getEntropy(byte[]) - Method in interface jadex.ipc.IEntropySource
-
Gets entropy from the source to fill the byte array.
- getEntropy(int) - Static method in class jadex.ipc.impl.security.UnixEntropyApi
-
Gets random numbers from UNIX syscall.
- getEntropy(int) - Static method in class jadex.ipc.impl.security.WindowsEntropyApi
-
Gets random numbers from Windows API.
- getEntropySource() - Static method in class jadex.ipc.impl.security.SSecurity
-
Gets a secure entropy source from OS or otherwise.
- getExpirationTime() - Method in class jadex.ipc.impl.security.HandshakeState
-
Gets the expiration time of the handshake.
- getFixedRoles() - Method in class jadex.ipc.impl.security.SecurityInfo
-
Gets the fixed roles.
- getGroupNames() - Method in class jadex.ipc.impl.security.Security
-
Gets the current group names.
- getGroups() - Method in class jadex.ipc.impl.security.Security
-
Get access to the stored virtual network configurations.
- getGroups() - Method in class jadex.ipc.impl.security.SecurityInfo
-
Gets the authenticated groups of the sender.
- getHandshakeId() - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Gets the ID used to identify the handshake of the suite.
- getId() - Method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Gets the authentication suite ID.
- getId() - Method in interface jadex.ipc.impl.security.authentication.IAuthenticationSuite
-
Gets the authentication suite ID.
- getInternalAllowNoAuthName() - Method in class jadex.ipc.impl.security.Security
-
Checks whether to allow connections without name authentication.
- getInternalAllowNoNetwork() - Method in class jadex.ipc.impl.security.Security
-
Checks whether to allow connections without network authentication.
- getInternalDefaultAuthorization() - Method in class jadex.ipc.impl.security.Security
-
Checks whether to allow the default authorization.
- getInternalNameAuthorities() - Method in class jadex.ipc.impl.security.Security
-
Gets the name authorities.
- getInternalPlatformNameCertificate() - Method in class jadex.ipc.impl.security.Security
-
Get the platform name certificate.
- getInternalRefuseUntrusted() - Method in class jadex.ipc.impl.security.Security
-
Checks whether to allow untrusted connections.
- getInternalTrustedHosts() - Method in class jadex.ipc.impl.security.Security
-
Gets the trusted platform names.
- getIpcService() - Method in class jadex.ipc.impl.IpcProviderImpl
-
Acquires the interprocess communication service (IpcService)
- getKdfParams() - Method in class jadex.ipc.impl.security.authentication.PasswordSecret
-
Gets the key derivation parameters.
- getKey() - Method in class jadex.ipc.impl.security.authentication.KeySecret
-
Gets the key.
- getKey() - Method in class jadex.ipc.impl.security.PemKeyPair
-
Gets encoded key.
- getMappedRoles() - Method in class jadex.ipc.impl.security.SecurityInfo
-
Gets the mapped roles.
- getMessageHash(byte[], byte[]) - Static method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Create message hash.
- getMessageId() - Method in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
Get the message ID.
- getNameAuthorities() - Method in class jadex.ipc.impl.security.Security
-
Adds an authority for authenticating platform names.
- getPakeRound1(Security, ComponentIdentifier) - Method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Gets the first round of the password-authenticated key-exchange.
- getPakeRound1(Security, ComponentIdentifier) - Method in interface jadex.ipc.impl.security.authentication.IAuthenticationSuite
-
Gets the first round of the password-authenticated key-exchange.
- getPakeRound2(Security, ComponentIdentifier, byte[]) - Method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Gets the second round of the password-authenticated key-exchange.
- getPakeRound2(Security, ComponentIdentifier, byte[]) - Method in interface jadex.ipc.impl.security.authentication.IAuthenticationSuite
-
Gets the second round of the password-authenticated key-exchange.
- getPassword() - Method in class jadex.ipc.impl.security.authentication.PasswordSecret
-
Gets the password.
- getResultFuture() - Method in class jadex.ipc.impl.security.HandshakeState
-
Returns the result future.
- getRoleMap() - Method in class jadex.ipc.impl.security.Security
-
Gets a copy of the current role map.
- getRoles() - Method in class jadex.ipc.impl.security.SecurityInfo
-
Gets the roles.
- getSecureRandom() - Static method in class jadex.ipc.impl.security.SSecurity
-
Gets access to the common secure PRNG.
- getSecurityInfos() - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Gets the security infos related to the authentication state.
- getSender() - Method in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
Gets the sender.
- getSharedGroups() - Method in class jadex.ipc.impl.security.SecurityInfo
-
Gets the authenticated groups of the sender.
- getSigAlg(SubjectPublicKeyInfo) - Static method in class jadex.ipc.impl.security.SSecurity
-
Gets the signatures algorithm supported by the key.
- getSigner(String, PrivateKeyInfo) - Static method in class jadex.ipc.impl.security.SSecurity
-
Gets a signer based on a private key to identify the algorithm.
- getTrustedHosts() - Method in class jadex.ipc.impl.security.Security
-
Gets the trusted platforms that are specified by names.
- getVerifierProvider(Object) - Static method in class jadex.ipc.impl.security.SSecurity
-
Gets a verifier provider based on a certificate to identify the algorithm.
- groupnames - Variable in class jadex.ipc.impl.security.Security
-
The list of group names (used by all service identifiers).
- groups - Variable in class jadex.ipc.impl.security.Security
-
Available groups.
- groups - Variable in class jadex.ipc.impl.security.SecurityInfo
-
Groups containing the sender.
H
- handleHandshake(Security, BasicSecurityMessage) - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Handles handshake messages.
- handleMessage(byte[]) - Method in class jadex.ipc.impl.security.Security
-
Handle security handshake message.
- HandshakeRejectionMessage - Class in jadex.ipc.impl.security.handshake
-
Message signaling the rejection of the handshake.
- HandshakeRejectionMessage() - Constructor for class jadex.ipc.impl.security.handshake.HandshakeRejectionMessage
-
Creates the message.
- HandshakeRejectionMessage(GlobalProcessIdentifier, String) - Constructor for class jadex.ipc.impl.security.handshake.HandshakeRejectionMessage
-
Creates the message.
- HandshakeState - Class in jadex.ipc.impl.security
-
Class maintaining the state of a handshake in progress.
- HandshakeState() - Constructor for class jadex.ipc.impl.security.HandshakeState
- handshaketimeout - Variable in class jadex.ipc.impl.security.Security
-
Handshake timeout.
- hashCode() - Method in class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
-
Hashcode is string representation hash code.
- hashCode() - Method in class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
Hashcode generation.
- hashCode() - Method in class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
Hashcode.
- hashCode() - Method in class jadex.ipc.impl.security.PemKeyPair
-
Hashcode.
- hashCode() - Method in record class jadex.ipc.ISecurity.DecodedMessage
-
Returns a hash code value for this object.
I
- IAuthenticationSuite - Interface in jadex.ipc.impl.security.authentication
-
Suite for authenticating messages.
- ICryptoSuite - Interface in jadex.ipc.impl.security
- IEntropySource - Interface in jadex.ipc
-
Entropy source for seeding PRNGs.
- IMessageReceiver - Interface in jadex.ipc
- init(byte[], byte[]) - Method in class jadex.ipc.impl.security.random.OpenSslAesCtr
-
Initialize the cipher.
- InitialHandshakeFinalMessage - Class in jadex.ipc.impl.security.handshake
-
Final message in the initial handshake.
- InitialHandshakeFinalMessage() - Constructor for class jadex.ipc.impl.security.handshake.InitialHandshakeFinalMessage
-
Creates the message.
- InitialHandshakeFinalMessage(GlobalProcessIdentifier, String, String) - Constructor for class jadex.ipc.impl.security.handshake.InitialHandshakeFinalMessage
-
Creates the message.
- InitialHandshakeMessage - Class in jadex.ipc.impl.security.handshake
-
Initial handshake message.
- InitialHandshakeMessage() - Constructor for class jadex.ipc.impl.security.handshake.InitialHandshakeMessage
-
Creates the message.
- InitialHandshakeMessage(GlobalProcessIdentifier, String, String[]) - Constructor for class jadex.ipc.impl.security.handshake.InitialHandshakeMessage
-
Creates the message.
- InitialHandshakeReplyMessage - Class in jadex.ipc.impl.security.handshake
- InitialHandshakeReplyMessage() - Constructor for class jadex.ipc.impl.security.handshake.InitialHandshakeReplyMessage
-
Creates the message.
- InitialHandshakeReplyMessage(GlobalProcessIdentifier, String, String) - Constructor for class jadex.ipc.impl.security.handshake.InitialHandshakeReplyMessage
-
Creates the message.
- initializeHandshake(GlobalProcessIdentifier) - Method in class jadex.ipc.impl.security.Security
-
Init handshake with other platform.
- initializingcryptosuites - Variable in class jadex.ipc.impl.security.Security
-
CryptoSuites currently initializing, value=Handshake state.
- invokeMethod(String, ClassInfo[], Object[], ClassInfo) - Method in class jadex.ipc.impl.security.Security
-
Invoke a method reflectively.
- IpcProviderImpl - Class in jadex.ipc.impl
-
Implementation of the IpcProvider.
- IpcProviderImpl() - Constructor for class jadex.ipc.impl.IpcProviderImpl
- IpcStreamHandler - Class in jadex.ipc.impl
- IpcStreamHandler() - Constructor for class jadex.ipc.impl.IpcStreamHandler
-
Creates a new UnixSocketStreamHandler.
- isCaCertificate(String) - Static method in class jadex.ipc.impl.security.SSecurity
-
Tests if a certificate is a CA certificate.
- isDuplicate(BasicSecurityMessage) - Method in class jadex.ipc.impl.security.HandshakeState
-
Filters for duplicate handshake messages.
- ISecurity - Interface in jadex.ipc
-
Security is responsible for validating (remote) requests.
- ISecurity.DecodedMessage - Record Class in jadex.ipc
-
Encrypts and signs the message for a receiver.
- isEnabled() - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
-
Checks if the library is in a usable state.
- isEnabled() - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtrRandom
-
Checks if the library is in a usable state.
- isExpiring() - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Returns if the suite is expiring and should be replaced.
- isWeak() - Method in class jadex.ipc.impl.security.authentication.PasswordSecret
-
Returns if the password is weak.
J
- jadex.ipc - package jadex.ipc
- jadex.ipc.impl - package jadex.ipc.impl
- jadex.ipc.impl.security - package jadex.ipc.impl.security
- jadex.ipc.impl.security.authentication - package jadex.ipc.impl.security.authentication
- jadex.ipc.impl.security.handshake - package jadex.ipc.impl.security.handshake
- jadex.ipc.impl.security.random - package jadex.ipc.impl.security.random
- JadexJPakeParticipant - Class in jadex.ipc.impl.security.authentication
-
Extends the JPAKEParticipant of Bouncy with some functionality.
- JadexJPakeParticipant(String, String, Digest) - Constructor for class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
Create a participant.
- JadexJPakeParticipant(String, Digest) - Constructor for class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
Create a participant.
- JNA_LIBRARY_NAME - Static variable in class jadex.ipc.impl.security.random.OpenSslAesCtr
-
OpenSSL Crypto lib name.
- JNA_NATIVE_LIB - Static variable in class jadex.ipc.impl.security.random.OpenSslAesCtr
-
OpenSSL Crypto lib.
- JPAKE_PW_FIELD - Static variable in class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
Field access for setting JPAKE password late.
K
- key - Variable in class jadex.ipc.impl.security.authentication.KeySecret
-
The password.
- key - Variable in class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
The local certificate key.
- key - Variable in class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
The local certificate key.
- key - Variable in class jadex.ipc.impl.security.PemKeyPair
-
The encoded key.
- KeySecret - Class in jadex.ipc.impl.security.authentication
-
Authentication secret based on a shared key.
- KeySecret() - Constructor for class jadex.ipc.impl.security.authentication.KeySecret
-
Creates the secret.
- KeySecret(byte[]) - Constructor for class jadex.ipc.impl.security.authentication.KeySecret
-
Creates the secret.
- KeySecret(byte[], boolean) - Constructor for class jadex.ipc.impl.security.authentication.KeySecret
-
Creates the secret.
- KeySecret(String) - Constructor for class jadex.ipc.impl.security.authentication.KeySecret
-
Creates the secret.
L
- lastcleanup - Variable in class jadex.ipc.impl.security.Security
-
Last time cleanup duties were performed.
- loadCertStore(byte[]) - Static method in class jadex.ipc.impl.security.SCertStore
-
Loads the cert store.
- loadjavatruststore - Variable in class jadex.ipc.impl.security.Security
-
Flag whether to use the default Java trust store.
M
- MAC_SIZE - Static variable in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Size of the MAC.
- main(String[]) - Static method in class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
- main(String[]) - Static method in class jadex.ipc.Test
- mappedroles - Variable in class jadex.ipc.impl.security.SecurityInfo
-
Roles based on mapping of the sender.
- message() - Method in record class jadex.ipc.ISecurity.DecodedMessage
-
Returns the value of the
message
record component. - messageArrived(ISecurityInfo, Object) - Method in interface jadex.ipc.IMessageReceiver
-
Handle a message that arrived.
- messageid - Variable in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
The unique message ID to filter duplicates.
- MIN_GOOD_PASSWORD_LENGTH - Static variable in class jadex.ipc.impl.security.authentication.PasswordSecret
-
Password length weakness threshold.
- MIN_KEY_LENGTH - Static variable in class jadex.ipc.impl.security.authentication.KeySecret
-
Key length warning threshold.
N
- nameauthorities - Variable in class jadex.ipc.impl.security.Security
-
Trusted authorities for certifying platform names.
- nextBlock() - Method in class jadex.ipc.impl.security.random.ChaCha20Random
-
Generates the next ChaCha block.
- nextBlock(byte[]) - Method in class jadex.ipc.impl.security.random.ChaCha20Random
-
Generate next block (64 bytes).
- nextBoolean() - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Wrapper method.
- nextBoolean() - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- nextBytes() - Method in class jadex.ipc.impl.security.random.OpenSslAesCtr
-
Retrieves the next buffer of random values.
- nextBytes(byte[]) - Method in class jadex.ipc.impl.security.random.ChaCha20Random
-
Gets the next bytes.
- nextBytes(byte[]) - Method in class jadex.ipc.impl.security.random.OpenSslAesCtrRandom
- nextBytes(byte[]) - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Wrapper method.
- nextBytes(byte[]) - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- nextDouble() - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Wrapper method.
- nextDouble() - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- nextFloat() - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Wrapper method.
- nextFloat() - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- nextGaussian() - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Wrapper method.
- nextGaussian() - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- nextInt() - Method in class jadex.ipc.impl.security.random.ChaCha20Random
-
Gets the next int.
- nextInt() - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Wrapper method.
- nextInt() - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- nextInt(int) - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Wrapper method.
- nextInt(int) - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- nextLong() - Method in class jadex.ipc.impl.security.random.ChaCha20Random
-
Gets the next long.
- nextLong() - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Wrapper method.
- nextLong() - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
O
- open() - Method in class jadex.ipc.impl.IpcStreamHandler
-
Opens a socket allowing incoming connections.
- open(String) - Method in class jadex.ipc.impl.IpcStreamHandler
-
Opens a socket allowing incoming connections.
- openCertificate() - Method in class jadex.ipc.impl.security.authentication.AbstractX509PemSecret
-
Opens the local certificate.
- openCertificate() - Method in class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
Opens the local certificate.
- openCertificate() - Method in class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
Opens the local certificate.
- openPrivateKey() - Method in class jadex.ipc.impl.security.authentication.AbstractX509PemSecret
-
Opens the private key used for signing.
- openPrivateKey() - Method in class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
Opens the private key used for signing.
- openPrivateKey() - Method in class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
Opens the private key used for signing.
- OpenSSL_add_all_ciphers() - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- OPENSSL_config(String) - Static method in class jadex.ipc.impl.security.random.OpenSslAesCtr
- OpenSslAesCtr - Class in jadex.ipc.impl.security.random
-
Access to OpenSSL AES counter mode.
- OpenSslAesCtr() - Constructor for class jadex.ipc.impl.security.random.OpenSslAesCtr
-
Create an instance.
- OpenSslAesCtrRandom - Class in jadex.ipc.impl.security.random
-
Access to OpenSSL AES counter mode random.
- OpenSslAesCtrRandom() - Constructor for class jadex.ipc.impl.security.random.OpenSslAesCtrRandom
- outptr - Variable in class jadex.ipc.impl.security.random.ChaCha20Random
-
Pointer to unused output.
- outputblock - Variable in class jadex.ipc.impl.security.random.ChaCha20Random
-
The output block.
P
- pakestate - Variable in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
State for password-authenticated key exchange.
- PARANOID_PRNG - Static variable in class jadex.ipc.impl.security.SSecurity
-
Flag if the paranoid/hedged-mode PRNG should be used (much slower, but guarded against single-point failures).
- password - Variable in class jadex.ipc.impl.security.authentication.PasswordSecret
-
The password.
- PasswordSecret - Class in jadex.ipc.impl.security.authentication
-
A secret password used for authentication.
- PasswordSecret() - Constructor for class jadex.ipc.impl.security.authentication.PasswordSecret
-
Creates the secret.
- PasswordSecret(String) - Constructor for class jadex.ipc.impl.security.authentication.PasswordSecret
-
Creates the secret.
- PasswordSecret(String, boolean) - Constructor for class jadex.ipc.impl.security.authentication.PasswordSecret
-
Creates the secret.
- PemKeyPair - Class in jadex.ipc.impl.security
-
PEM-encoded key/certificate pair.
- PemKeyPair() - Constructor for class jadex.ipc.impl.security.PemKeyPair
- platformnamecertificate - Variable in class jadex.ipc.impl.security.Security
-
The platform name certificate if available.
- PREFIX - Static variable in class jadex.ipc.impl.security.authentication.KeySecret
-
Prefix used to encode secret type as strings.
- PREFIX - Static variable in class jadex.ipc.impl.security.authentication.PasswordSecret
-
Prefix used to encode secret type as strings.
- PREFIX - Static variable in class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
Prefix used to encode secret type as strings.
- PREFIX - Static variable in class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
Prefix used to encode secret type as strings.
- prngs - Variable in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
The random number generators.
- PROV_RSA_FULL - Static variable in class jadex.ipc.impl.security.WindowsEntropyApi
-
Default provider to use.
R
- readCertificateChainFromPEM(String) - Static method in class jadex.ipc.impl.security.SSecurity
-
Reads a certificate chain.
- readCertificateFromPEM(String) - Static method in class jadex.ipc.impl.security.SSecurity
-
Read a certificate from a PEM-encoded string.
- readPrivateKeyFromPEM(String) - Static method in class jadex.ipc.impl.security.SSecurity
-
Reads a private key from a PEM string.
- ReencryptionRequest - Class in jadex.ipc.impl.security
-
Message class representing a request to reencrypt a message with the current cryptosuite.
- ReencryptionRequest() - Constructor for class jadex.ipc.impl.security.ReencryptionRequest
-
Creates the request.
- refreshCryptosuiteRoles() - Method in class jadex.ipc.impl.security.Security
-
Refreshed crypto suite roles.
- refuseuntrusted - Variable in class jadex.ipc.impl.security.Security
-
Flag whether to refuse unauthenticated connections.
- removeGroup(String, String) - Method in class jadex.ipc.impl.security.Security
-
Remove a group or group secret.
- removeNameAuthority(String) - Method in class jadex.ipc.impl.security.Security
-
Remvoes an authority for authenticating platform names.
- removeRole(String, String) - Method in class jadex.ipc.impl.security.Security
-
Adds a role of an entity (platform or network name).
- removeTrustedHost(String) - Method in class jadex.ipc.impl.security.Security
-
Removes the name of an authenticated host to deny access.
- reseed() - Method in class jadex.ipc.impl.security.random.ChaCha20Random
-
Reseeds the PRNG.
- reseed(byte[]) - Method in class jadex.ipc.impl.security.random.ChaCha20Random
-
Reseeds the PRNG.
- reseedPrng(byte[]) - Method in class jadex.ipc.impl.security.random.OpenSslAesCtrRandom
-
Reseeds the PRNG.
- resetCryptoSuites() - Method in class jadex.ipc.impl.security.Security
-
Resets the crypto suite in case of security state change (network secret changes etc.).
- resultfut - Variable in class jadex.ipc.impl.security.HandshakeState
-
Future used to wait for the handshake to finish.
- roles - Variable in class jadex.ipc.impl.security.Security
-
Map of entities and associated roles.
- roles - Variable in class jadex.ipc.impl.security.SecurityInfo
-
Union of fixed and mapped roles.
- round1ToBytes(JPAKERound1Payload) - Static method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Encodes JPAKE round 1.
- round2ToBytes(JPAKERound2Payload) - Static method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Encodes JPAKE round 2.
S
- SALT_SIZE - Static variable in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Size of the salt.
- saveCertStore(Collection<PemKeyPair>) - Static method in class jadex.ipc.impl.security.SCertStore
-
Saves the cert store.
- SCertStore - Class in jadex.ipc.impl.security
-
Class for loading / saving the certificate store.
- SCertStore() - Constructor for class jadex.ipc.impl.security.SCertStore
- secinfo() - Method in record class jadex.ipc.ISecurity.DecodedMessage
-
Returns the value of the
secinfo
record component. - SECRET_TYPES - Static variable in class jadex.ipc.impl.security.authentication.AbstractAuthenticationSecret
-
Types of authentication secret.
- SECURE_RANDOM - Static variable in class jadex.ipc.impl.security.SSecurity
-
Common secure random number source.
- SecureThreadedRandom - Class in jadex.ipc.impl.security.random
-
Wrapper for quick multi-threaded PRNG access using multiple PRNGs.
- SecureThreadedRandom() - Constructor for class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Creates the wrapper.
- security - Static variable in class jadex.ipc.impl.security.Security
-
The singleton instance.
- Security - Class in jadex.ipc.impl.security
-
Security functionality for active component communication.
- Security() - Constructor for class jadex.ipc.impl.security.Security
- SecurityInfo - Class in jadex.ipc.impl.security
-
Security meta-information of a message;
- SecurityInfo() - Constructor for class jadex.ipc.impl.security.SecurityInfo
-
Creates the infos.
- sender - Variable in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
The message sender.
- sendMessage(ComponentIdentifier, ByteBuffer) - Method in class jadex.ipc.impl.IpcStreamHandler
-
Sends a message to a component outside the current JVM.
- sendSecurityHandshakeMessage(GlobalProcessIdentifier, BasicSecurityMessage) - Method in class jadex.ipc.impl.security.Security
-
Sends a security handshake message.
- sendSecurityMessage(GlobalProcessIdentifier, Object) - Method in class jadex.ipc.impl.security.Security
-
Sends a security message.
- sessionkeylifetime - Variable in class jadex.ipc.impl.security.Security
-
Lifetime of session keys, after which the handshake is repeated and a new session key is generated.
- setAuthData(byte[]) - Method in class jadex.ipc.impl.security.authentication.AuthToken
-
Sets authentication data.
- setAuthenticatedHostName(String) - Method in class jadex.ipc.impl.security.SecurityInfo
-
Sets the authenticated host name.
- setCertificate(String) - Method in class jadex.ipc.impl.security.authentication.X509AuthToken
-
Sets the signing certificate.
- setCertificate(String) - Method in class jadex.ipc.impl.security.PemKeyPair
-
Sets encoded certificate.
- setChosenCryptoSuite(String) - Method in class jadex.ipc.impl.security.handshake.InitialHandshakeFinalMessage
-
Sets the chosen crypto suite.
- setChosenCryptoSuite(String) - Method in class jadex.ipc.impl.security.handshake.InitialHandshakeReplyMessage
-
Sets the chosen crypto suite.
- setContent(byte[]) - Method in class jadex.ipc.impl.security.ReencryptionRequest
-
Sets the content.
- setConversationId(String) - Method in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
Sets the conversation ID.
- setConversationId(String) - Method in class jadex.ipc.impl.security.HandshakeState
-
Sets the conversation ID.
- setCryptoSuite(ICryptoSuite) - Method in class jadex.ipc.impl.security.HandshakeState
-
Sets the crypto suite.
- setCryptoSuites(String[]) - Method in class jadex.ipc.impl.security.handshake.InitialHandshakeMessage
-
Sets the crypto suites.
- setExpirationTime(long) - Method in class jadex.ipc.impl.security.HandshakeState
-
Sets the expiration time of the handshake.
- setFixedRoles(Set<String>) - Method in class jadex.ipc.impl.security.SecurityInfo
-
Sets the fixed roles.
- setGroup(String, String) - Method in class jadex.ipc.impl.security.Security
-
Sets a new group.
- setGroups(Set<String>) - Method in class jadex.ipc.impl.security.SecurityInfo
-
Sets the networks.
- setHandshakeId(String) - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Sets the ID used to identify the handshake of the suite.
- setInitializer(boolean) - Method in interface jadex.ipc.impl.security.ICryptoSuite
-
Sets if the suite represents the protocol initializer.
- setKey(byte[]) - Method in class jadex.ipc.impl.security.authentication.KeySecret
-
Sets the key.
- setKey(String) - Method in class jadex.ipc.impl.security.PemKeyPair
-
Sets encoded key.
- setMappedRoles(Set<String>) - Method in class jadex.ipc.impl.security.SecurityInfo
-
Sets the mapped roles.
- setMessageId(String) - Method in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
Sets the message ID.
- setPassword(byte[]) - Method in class jadex.ipc.impl.security.authentication.JadexJPakeParticipant
-
Sets the password after round 1.
- setPassword(String) - Method in class jadex.ipc.impl.security.authentication.PasswordSecret
-
Sets the password.
- setResultFuture(Future<ICryptoSuite>) - Method in class jadex.ipc.impl.security.HandshakeState
-
Sets the result future.
- setSecInfoMappedRoles(SecurityInfo) - Method in class jadex.ipc.impl.security.Security
-
Sets the roles of a security info object.
- setSeed(byte[]) - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- setSeed(long) - Method in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Wrapper method.
- setSeed(long) - Method in class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
-
Delegation
- setSender(GlobalProcessIdentifier) - Method in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
-
Sets the sender.
- setSharedNetworks(Set<String>) - Method in class jadex.ipc.impl.security.SecurityInfo
-
Sets the shared groups.
- setSocketDirectory(Path) - Static method in class jadex.ipc.impl.IpcStreamHandler
-
Sets the directory for the domain socket IPC.
- sharedgroups - Variable in class jadex.ipc.impl.security.SecurityInfo
-
Groups shared with the sender.
- SharedSecret - Class in jadex.ipc.impl.security.authentication
-
Authentication based on a shared secret.
- SharedSecret() - Constructor for class jadex.ipc.impl.security.authentication.SharedSecret
- signWithPEM(byte[], InputStream, InputStream) - Static method in class jadex.ipc.impl.security.SSecurity
-
Sign using a PEM-encoded X.509 certificate/key.
- SSecurity - Class in jadex.ipc.impl.security
-
Class with static helper methods for security functions.
- SSecurity() - Constructor for class jadex.ipc.impl.security.SSecurity
- start() - Method in class jadex.ipc.impl.security.Security
- SynchronizedSecureRandomWrapper - Class in jadex.ipc.impl.security.random
- SynchronizedSecureRandomWrapper(SecureRandom) - Constructor for class jadex.ipc.impl.security.random.SynchronizedSecureRandomWrapper
T
- Test - Class in jadex.ipc
- Test() - Constructor for class jadex.ipc.Test
- TEST_ENTROPY_FALLBACK - Static variable in class jadex.ipc.impl.security.SSecurity
-
Enable this to test the seeding fallback, do not change, used by tests only.
- threadingmask - Variable in class jadex.ipc.impl.security.random.SecureThreadedRandom
-
Mask for distributing threads.
- toString() - Method in class jadex.ipc.impl.security.authentication.KeySecret
-
Creates encoded secret.
- toString() - Method in class jadex.ipc.impl.security.authentication.PasswordSecret
-
Creates encoded secret.
- toString() - Method in class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
Converts to encoded string.
- toString() - Method in class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
Converts to encoded string.
- toString() - Method in class jadex.ipc.impl.security.handshake.BasicSecurityMessage
- toString() - Method in class jadex.ipc.impl.security.PemKeyPair
-
toString()
- toString() - Method in class jadex.ipc.impl.security.SecurityInfo
-
Convert to string.
- toString() - Method in record class jadex.ipc.ISecurity.DecodedMessage
-
Returns a string representation of this record class.
- TRUSTED - Static variable in interface jadex.ipc.ISecurity
-
Special "trusted" role indicating that flagged entity may invoke any service remotely.
- trustedhosts - Variable in class jadex.ipc.impl.security.Security
-
The host names that are trusted and identified by name.
- TTPAcquisitionMechanism - Class in jadex.ipc.impl.security
-
todo: ensure authentication between ttp and platform.
- TTPAcquisitionMechanism() - Constructor for class jadex.ipc.impl.security.TTPAcquisitionMechanism
U
- UnixEntropyApi - Class in jadex.ipc.impl.security
-
Access to cryptographically secure entropy on some UNIX systems (BSD, Linux).
- UnixEntropyApi() - Constructor for class jadex.ipc.impl.security.UnixEntropyApi
V
- verifyAuthenticationToken(byte[], AbstractAuthenticationSecret, AuthToken) - Method in class jadex.ipc.impl.security.authentication.Blake3X509AuthenticationSuite
-
Creates an authentication token for a message based on an abstract implementation-dependent "key".
- verifyAuthenticationToken(byte[], AbstractAuthenticationSecret, AuthToken) - Method in interface jadex.ipc.impl.security.authentication.IAuthenticationSuite
-
Creates an authentication token for a message based on an abstract implementation-dependent "key".
- verifyWithPEM(byte[], byte[], String, LinkedHashSet<X509CertificateHolder>) - Static method in class jadex.ipc.impl.security.SSecurity
-
Verify using a PEM-encoded X.509 certificate/key.
W
- WIN_LIB_NAME - Static variable in class jadex.ipc.impl.security.WindowsEntropyApi
-
Library name used to access the API
- WindowsEntropyApi - Class in jadex.ipc.impl.security
-
Access to windows cryptographically secure entropy.
- WindowsEntropyApi() - Constructor for class jadex.ipc.impl.security.WindowsEntropyApi
- writeCertificateAsPEM(X509CertificateHolder) - Static method in class jadex.ipc.impl.security.SSecurity
-
Writes a certificate as PEM-encoded string.
X
- X509AuthToken - Class in jadex.ipc.impl.security.authentication
-
Authentication token created with the X509 certificate-based process.
- X509AuthToken() - Constructor for class jadex.ipc.impl.security.authentication.X509AuthToken
-
Creates the token.
- X509PemFilesSecret - Class in jadex.ipc.impl.security.authentication
-
Secret based on PEM-encoded X.509 certificate files and key.
- X509PemFilesSecret(String) - Constructor for class jadex.ipc.impl.security.authentication.X509PemFilesSecret
- X509PemFilesSecret(String, String) - Constructor for class jadex.ipc.impl.security.authentication.X509PemFilesSecret
-
Creates the secret.
- X509PemStringsSecret - Class in jadex.ipc.impl.security.authentication
-
Secret based on inline PEM-encoded X.509 certificates and key.
- X509PemStringsSecret(String) - Constructor for class jadex.ipc.impl.security.authentication.X509PemStringsSecret
- X509PemStringsSecret(String, String) - Constructor for class jadex.ipc.impl.security.authentication.X509PemStringsSecret
-
Creates the secret.
- xor(byte[], byte[]) - Static method in class jadex.ipc.impl.security.SSecurity
-
XORs two byte arrays.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form