diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/crypto/CryptoConstants.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/crypto/CryptoConstants.kt index 44c6970e4cdd5e6b098a5ef2c597a49d783ae948..2acc69d59c4ed6209288f97f1736eef8e429ba17 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/crypto/CryptoConstants.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/crypto/CryptoConstants.kt @@ -33,6 +33,8 @@ const val MXCRYPTO_ALGORITHM_MEGOLM_BACKUP = "m.megolm_backup.v1.curve25519-aes- const val BCRYPT_ALGORITHM_BACKUP = "org.futo.bcrypt" +const val BSSPEKE_ALGORITHM_BACKUP = "org.futo.bsspeke-ecc" + /** * Secured Shared Storage algorithm constant. */ diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/model/rest/KeysAlgorithmAndData.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/model/rest/KeysAlgorithmAndData.kt index 6459c801b587d0a90277dc74fa462a1e626991d4..51ef6a4dd955f40c98f571f82669f7885790a84e 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/model/rest/KeysAlgorithmAndData.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/model/rest/KeysAlgorithmAndData.kt @@ -17,6 +17,7 @@ package org.matrix.android.sdk.internal.crypto.keysbackup.model.rest import org.matrix.android.sdk.api.crypto.BCRYPT_ALGORITHM_BACKUP +import org.matrix.android.sdk.api.crypto.BSSPEKE_ALGORITHM_BACKUP import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_MEGOLM_BACKUP import org.matrix.android.sdk.api.session.crypto.keysbackup.MegolmBackupAuthData import org.matrix.android.sdk.api.util.JsonDict @@ -56,7 +57,11 @@ internal interface KeysAlgorithmAndData { */ fun getAuthDataAsMegolmBackupAuthData(): MegolmBackupAuthData? { return MoshiProvider.providesMoshi() - .takeIf { algorithm == MXCRYPTO_ALGORITHM_MEGOLM_BACKUP || algorithm == BCRYPT_ALGORITHM_BACKUP } + .takeIf { + algorithm == MXCRYPTO_ALGORITHM_MEGOLM_BACKUP + || algorithm == BCRYPT_ALGORITHM_BACKUP + || algorithm == BSSPEKE_ALGORITHM_BACKUP + } ?.adapter(MegolmBackupAuthData::class.java) ?.fromJsonValue(authData) }