org.zeromq.transform

CryptoTransformWithKeyStore

class CryptoTransformWithKeyStore extends CryptoTransform

Cryptographic security transform obtaining keys from a key store.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. CryptoTransformWithKeyStore
  2. CryptoTransform
  3. MessageTransform
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CryptoTransformWithKeyStore(keys: KeyStore, password: Array[Char], random: SecureRandom)

    keys

    Key store to use

    password

    Password to access local private keys

    random

    Secure random number generator

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. val agreementAlgorithm: String

    The key agreement algorithm to use.

    The key agreement algorithm to use.

    Definition Classes
    CryptoTransform
  7. val agreementKeyLabel: String

    Prefix for agreement key names.

  8. val agreementKeySize: Int

    The bit length for ephemeral agreement keys.

    The bit length for ephemeral agreement keys.

    Definition Classes
    CryptoTransform
  9. val agreementKeyType: String

    The type of ephemeral keys to use for the agreement.

    The type of ephemeral keys to use for the agreement.

    Definition Classes
    CryptoTransform
  10. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  11. val cipherAlgorithm: String

    The symmetric cipher algorithm to use.

    The symmetric cipher algorithm to use.

    Definition Classes
    CryptoTransform
  12. val cipherMode: String

    The operation mode and padding scheme to use with the symmetric cipher.

    The operation mode and padding scheme to use with the symmetric cipher.

    Definition Classes
    CryptoTransform
  13. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  16. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  18. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  19. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  20. val keys: KeyStore

    Key store to use

  21. def localAgreementKey(id: Array[Byte]): PrivateKey

    Retrieve the local private agreement key.

    Retrieve the local private agreement key.

    Definition Classes
    CryptoTransformWithKeyStoreCryptoTransform
  22. def localKeyLabel(identity: Array[Byte]): String

    Compute a key label from a local socket identity.

    Compute a key label from a local socket identity. The default implementation uses the label "local" for an empty identity and a string consisting of ":" separated hexadecimal byte values otherwise.

    identity

    Local socket identity

  23. def localSignatureKey(id: Array[Byte]): PrivateKey

    Retrieve the local private signature key.

    Retrieve the local private signature key.

    Definition Classes
    CryptoTransformWithKeyStoreCryptoTransform
  24. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  25. final def notify(): Unit

    Definition Classes
    AnyRef
  26. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  27. def remoteAgreementKey(path: List[Array[Byte]]): PublicKey

    Retrieve the remote public agreement key for a message recipient.

    Retrieve the remote public agreement key for a message recipient.

    path

    The routing information from an outgoing message

    returns

    A public key usable with the configured agreement algorithm

    Definition Classes
    CryptoTransformWithKeyStoreCryptoTransform
  28. def remoteKeyLabel(path: List[Array[Byte]]): String

    Compute a key label from message routing information.

    Compute a key label from message routing information. The default implementation uses the label "remote" for an empty path and a string consisting of ":" separated hexadecimal byte values of the last path entry otherwise.

    path

    The routing information of a message

    returns

    A key label

  29. def remoteSignatureKey(path: List[Array[Byte]]): PublicKey

    Retrieve the remote public signature key for a message originator.

    Retrieve the remote public signature key for a message originator.

    path

    The routing information from an incoming message

    returns

    A public key usable with the configured signature algorithm

    Definition Classes
    CryptoTransformWithKeyStoreCryptoTransform
  30. val signatureAlgorithm: String

    The signature algorithm to use.

    The signature algorithm to use.

    Definition Classes
    CryptoTransform
  31. val signatureKeyLabel: String

    Prefix for signature key names.

  32. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  33. def toString(): String

    Definition Classes
    AnyRef → Any
  34. def transformIncoming(id: Array[Byte], message: List[Array[Byte]], path: List[Array[Byte]]): (List[Array[Byte]], List[Array[Byte]])

    Transform an incoming message.

    Transform an incoming message.

    message

    Original message

    path

    Original routing information

    returns

    Transformed message and routing information

    Definition Classes
    CryptoTransformMessageTransform
  35. def transformOutgoing(id: Array[Byte], message: List[Array[Byte]], path: List[Array[Byte]]): (List[Array[Byte]], List[Array[Byte]])

    Transform an outgoing message.

    Transform an outgoing message.

    message

    Original message

    path

    Original routing information

    returns

    Transformed message and routing information

    Definition Classes
    CryptoTransformMessageTransform
  36. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from CryptoTransform

Inherited from MessageTransform

Inherited from AnyRef

Inherited from Any

Ungrouped