Index

A B C D E F G H I J K L M N O P R S T U V W X 
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.
A B C D E F G H I J K L M N O P R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form