Crypto

expect object Crypto

Cryptographic support routines.

This object contains various cryptographic primitives and is a wrapper to a platform- specific crypto library.

actual object Crypto
actual object Crypto

Cryptographic support routines.

This object contains various cryptographic primitives and is a wrapper to a platform- specific crypto library.

actual object Crypto

Properties

Link copied to clipboard
expect val provider: String

A human-readable description of the underlying library used.

actual val provider: String
actual val provider: String
actual val provider: String
Link copied to clipboard

The Elliptic Curve Cryptography curves supported by the platform.

CryptoKit supports the following curves from EcCurve.

Link copied to clipboard

The encryption algorithms supported by the platform.

Functions

Link copied to clipboard
expect suspend fun checkSignature(publicKey: EcPublicKey, message: ByteArray, algorithm: Algorithm, signature: EcSignature)

Checks signature validity.

actual suspend fun checkSignature(publicKey: <Error class: unknown class>, message: ByteArray, algorithm: <Error class: unknown class>, signature: <Error class: unknown class>)
actual suspend fun checkSignature(publicKey: EcPublicKey, message: ByteArray, algorithm: Algorithm, signature: EcSignature)

Checks signature validity.

actual suspend fun checkSignature(publicKey: EcPublicKey, message: ByteArray, algorithm: Algorithm, signature: EcSignature)
Link copied to clipboard
expect suspend fun createEcPrivateKey(curve: EcCurve): EcPrivateKey

Creates an EC private key.

actual suspend fun createEcPrivateKey(curve: <Error class: unknown class>): <Error class: unknown class>
actual suspend fun createEcPrivateKey(curve: EcCurve): EcPrivateKey

Creates an EC private key.

actual suspend fun createEcPrivateKey(curve: EcCurve): EcPrivateKey
Link copied to clipboard
expect suspend fun decrypt(algorithm: Algorithm, key: ByteArray, nonce: ByteArray, messageCiphertext: ByteArray, aad: ByteArray? = null): ByteArray

Message decryption.

actual suspend fun decrypt(algorithm: <Error class: unknown class>, key: ByteArray, nonce: ByteArray, messageCiphertext: ByteArray, aad: ByteArray?): ByteArray
actual suspend fun decrypt(algorithm: Algorithm, key: ByteArray, nonce: ByteArray, messageCiphertext: ByteArray, aad: ByteArray?): ByteArray

Message decryption.

actual suspend fun decrypt(algorithm: Algorithm, key: ByteArray, nonce: ByteArray, messageCiphertext: ByteArray, aad: ByteArray?): ByteArray
Link copied to clipboard
expect suspend fun digest(algorithm: Algorithm, message: ByteArray): ByteArray

Message digest function.

actual suspend fun digest(algorithm: <Error class: unknown class>, message: ByteArray): ByteArray
actual suspend fun digest(algorithm: Algorithm, message: ByteArray): ByteArray

Message digest function.

actual suspend fun digest(algorithm: Algorithm, message: ByteArray): ByteArray
Link copied to clipboard
expect suspend fun encrypt(algorithm: Algorithm, key: ByteArray, nonce: ByteArray, messagePlaintext: ByteArray, aad: ByteArray? = null): ByteArray

Message encryption.

actual suspend fun encrypt(algorithm: <Error class: unknown class>, key: ByteArray, nonce: ByteArray, messagePlaintext: ByteArray, aad: ByteArray?): ByteArray
actual suspend fun encrypt(algorithm: Algorithm, key: ByteArray, nonce: ByteArray, messagePlaintext: ByteArray, aad: ByteArray?): ByteArray

Message encryption.

actual suspend fun encrypt(algorithm: Algorithm, key: ByteArray, nonce: ByteArray, messagePlaintext: ByteArray, aad: ByteArray?): ByteArray
Link copied to clipboard
expect suspend fun keyAgreement(key: EcPrivateKey, otherKey: EcPublicKey): ByteArray

Performs Key Agreement.

actual suspend fun keyAgreement(key: <Error class: unknown class>, otherKey: <Error class: unknown class>): ByteArray
actual suspend fun keyAgreement(key: EcPrivateKey, otherKey: EcPublicKey): ByteArray

Performs Key Agreement.

actual suspend fun keyAgreement(key: EcPrivateKey, otherKey: EcPublicKey): ByteArray
Link copied to clipboard
expect suspend fun mac(algorithm: Algorithm, key: ByteArray, message: ByteArray): ByteArray

Message authentication code function.

actual suspend fun mac(algorithm: <Error class: unknown class>, key: ByteArray, message: ByteArray): ByteArray
actual suspend fun mac(algorithm: Algorithm, key: ByteArray, message: ByteArray): ByteArray

Message authentication code function.

actual suspend fun mac(algorithm: Algorithm, key: ByteArray, message: ByteArray): ByteArray
Link copied to clipboard
expect suspend fun sign(key: EcPrivateKey, signatureAlgorithm: Algorithm, message: ByteArray): EcSignature

Signs data with a key.

actual suspend fun sign(key: <Error class: unknown class>, signatureAlgorithm: <Error class: unknown class>, message: ByteArray): <Error class: unknown class>
actual suspend fun sign(key: EcPrivateKey, signatureAlgorithm: Algorithm, message: ByteArray): EcSignature

Signs data with a key.

actual suspend fun sign(key: EcPrivateKey, signatureAlgorithm: Algorithm, message: ByteArray): EcSignature