trait SyncCryptoApi extends AnyRef
impure part of the crypto api with access to private key store and knowledge about the current entity to key assoc
- Alphabetic
- By Inheritance
- SyncCryptoApi
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def decrypt[M](encryptedMessage: Encrypted[M])(deserialize: (ByteString) => Either[DeserializationError, M])(implicit traceContext: TraceContext): EitherT[Future, SyncCryptoError, M]
- Annotations
- @Deprecated
- abstract def decrypt[M](encryptedMessage: AsymmetricEncrypted[M])(deserialize: (ByteString) => Either[DeserializationError, M])(implicit traceContext: TraceContext): EitherT[Future, SyncCryptoError, M]
Decrypts a message using the private key of the public key given as the fingerprint.
- abstract def encryptFor[M <: HasVersionedToByteString](message: M, owner: KeyOwner, version: ProtocolVersion): EitherT[Future, SyncCryptoError, AsymmetricEncrypted[M]]
Encrypts a message for the given key owner
Encrypts a message for the given key owner
Utility method to lookup a key on an IPS snapshot and then encrypt the given message with the most suitable key for the respective key owner.
- abstract def ipsSnapshot: TopologySnapshot
- abstract def pureCrypto: CryptoPureApi
- abstract def sign(hash: Hash)(implicit traceContext: TraceContext): EitherT[Future, SyncCryptoError, Signature]
Signs the given hash using the private signing key.
- abstract def verifySignature(hash: Hash, signer: KeyOwner, signature: Signature): EitherT[Future, SignatureCheckError, Unit]
Verify signature of a given owner
Verify signature of a given owner
Convenience method to lookup a key of a given owner, domain and timestamp and verify the result.
- abstract def verifySignatures(hash: Hash, mediatorGroupIndex: MediatorGroupIndex, signatures: NonEmpty[Seq[Signature]])(implicit traceContext: TraceContext): EitherT[Future, SignatureCheckError, Unit]
Verifies a list of
signatures
to be produced by active members of amediatorGroup
, counting each member's signature only once.Verifies a list of
signatures
to be produced by active members of amediatorGroup
, counting each member's signature only once. ReturnsRight
when themediatorGroup
's threshold is met. Can be successful even if some signatures fail the check, logs the errors in that case. When the threshold is not met returnsLeft
with all the signature check errors. - abstract def verifySignatures(hash: Hash, signer: KeyOwner, signatures: NonEmpty[Seq[Signature]]): EitherT[Future, SignatureCheckError, Unit]
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])