ProteusCoreCryptoContext

Functions

Link copied to clipboard
abstract suspend fun createSession(preKeyCrypto: PreKeyCrypto, sessionId: CryptoSessionId)
Link copied to clipboard
suspend fun ProteusCoreCryptoContext.createSessions(preKeysCrypto: Map<String, Map<String, Map<String, PreKeyCrypto>>>)
Link copied to clipboard
abstract suspend fun <T : Any> decryptMessage(sessionId: CryptoSessionId, message: ByteArray, handleDecryptedMessage: suspend (decryptedMessage: ByteArray) -> T): T
Link copied to clipboard
abstract suspend fun deleteSession(sessionId: CryptoSessionId)
Link copied to clipboard
abstract suspend fun doesSessionExist(sessionId: CryptoSessionId): Boolean
Link copied to clipboard
abstract suspend fun encrypt(message: ByteArray, sessionId: CryptoSessionId): ByteArray
Link copied to clipboard
abstract suspend fun encryptBatched(message: ByteArray, sessionIds: List<CryptoSessionId>): Map<CryptoSessionId, ByteArray>
Link copied to clipboard
abstract suspend fun encryptWithPreKey(message: ByteArray, preKeyCrypto: PreKeyCrypto, sessionId: CryptoSessionId): ByteArray
Link copied to clipboard
abstract suspend fun getFingerprintFromPreKey(preKey: PreKeyCrypto): ByteArray
Link copied to clipboard
abstract suspend fun getLocalFingerprint(): ByteArray
Link copied to clipboard
abstract suspend fun newLastResortPreKey(): PreKeyCrypto
Link copied to clipboard
abstract suspend fun newPreKeys(from: Int, count: Int): <Error class: unknown class><PreKeyCrypto>
Link copied to clipboard
abstract suspend fun remoteFingerPrint(sessionId: CryptoSessionId): ByteArray