Skip to content

Commit f855664

Browse files
ganfraBillCarsonFr
authored andcommitted
Symmetric backup : rename megolm algorithm constant and introduce new one
1 parent bd36831 commit f855664

File tree

5 files changed

+17
-11
lines changed

5 files changed

+17
-11
lines changed

matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/common/CryptoTestHelper.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ import org.matrix.android.sdk.api.auth.UIABaseAuth
2525
import org.matrix.android.sdk.api.auth.UserInteractiveAuthInterceptor
2626
import org.matrix.android.sdk.api.auth.UserPasswordAuth
2727
import org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse
28-
import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_MEGOLM_BACKUP
28+
import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_MEGOLM
29+
import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP
2930
import org.matrix.android.sdk.api.extensions.orFalse
3031
import org.matrix.android.sdk.api.session.Session
3132
import org.matrix.android.sdk.api.session.crypto.MXCryptoError
@@ -187,7 +188,7 @@ class CryptoTestHelper(val testHelper: CommonTestHelper) {
187188

188189
fun createFakeMegolmBackupCreationInfo(): MegolmBackupCreationInfo {
189190
return MegolmBackupCreationInfo(
190-
algorithm = MXCRYPTO_ALGORITHM_MEGOLM_BACKUP,
191+
algorithm = MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP,
191192
authData = createFakeMegolmBackupAuthData(),
192193
recoveryKey = "fake"
193194
)

matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/crypto/keysbackup/KeysBackupTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import org.junit.Test
2929
import org.junit.runner.RunWith
3030
import org.junit.runners.MethodSorters
3131
import org.matrix.android.sdk.InstrumentedTest
32-
import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_MEGOLM_BACKUP
32+
import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP
3333
import org.matrix.android.sdk.api.listeners.ProgressListener
3434
import org.matrix.android.sdk.api.listeners.StepProgressListener
3535
import org.matrix.android.sdk.api.session.crypto.crosssigning.DeviceTrustLevel
@@ -122,7 +122,7 @@ class KeysBackupTest : InstrumentedTest {
122122
keysBackup.prepareKeysBackupVersion(null, null, it)
123123
}
124124

125-
assertEquals(MXCRYPTO_ALGORITHM_MEGOLM_BACKUP, megolmBackupCreationInfo.algorithm)
125+
assertEquals(MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP, megolmBackupCreationInfo.algorithm)
126126
assertNotNull(megolmBackupCreationInfo.authData.publicKey)
127127
assertNotNull(megolmBackupCreationInfo.authData.signatures)
128128
assertNotNull(megolmBackupCreationInfo.recoveryKey)

matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/crypto/CryptoConstants.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,14 @@ const val MXCRYPTO_ALGORITHM_OLM = "m.olm.v1.curve25519-aes-sha2"
2727
const val MXCRYPTO_ALGORITHM_MEGOLM = "m.megolm.v1.aes-sha2"
2828

2929
/**
30-
* Matrix algorithm value for megolm keys backup.
30+
* Matrix algorithm value for CURVE_25519 megolm keys backup.
3131
*/
32-
const val MXCRYPTO_ALGORITHM_MEGOLM_BACKUP = "m.megolm_backup.v1.curve25519-aes-sha2"
32+
const val MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP = "m.megolm_backup.v1.curve25519-aes-sha2"
33+
34+
/**
35+
* Matrix algorithm value for AES-256 megolm keys backup.
36+
*/
37+
const val MXCRYPTO_ALGORITHM_AES_256_BACKUP = "org.matrix.msc3270.v1.aes-hmac-sha2"
3338

3439
/**
3540
* Secured Shared Storage algorithm constant.

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/DefaultKeysBackupService.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import org.matrix.android.sdk.api.MatrixCallback
3030
import org.matrix.android.sdk.api.MatrixConfiguration
3131
import org.matrix.android.sdk.api.MatrixCoroutineDispatchers
3232
import org.matrix.android.sdk.api.auth.data.Credentials
33-
import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_MEGOLM_BACKUP
33+
import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP
3434
import org.matrix.android.sdk.api.failure.Failure
3535
import org.matrix.android.sdk.api.failure.MatrixError
3636
import org.matrix.android.sdk.api.listeners.ProgressListener
@@ -219,7 +219,7 @@ internal class DefaultKeysBackupService @Inject constructor(
219219
signatures = signatures
220220
)
221221
val creationInfo = MegolmBackupCreationInfo(
222-
algorithm = MXCRYPTO_ALGORITHM_MEGOLM_BACKUP,
222+
algorithm = MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP,
223223
authData = signedMegolmBackupAuthData,
224224
recoveryKey = computeRecoveryKey(olmPkDecryption.privateKey())
225225
)
@@ -1109,7 +1109,7 @@ internal class DefaultKeysBackupService @Inject constructor(
11091109
*/
11101110
private fun getMegolmBackupAuthData(keysBackupData: KeysVersionResult): MegolmBackupAuthData? {
11111111
return keysBackupData
1112-
.takeIf { it.version.isNotEmpty() && it.algorithm == MXCRYPTO_ALGORITHM_MEGOLM_BACKUP }
1112+
.takeIf { it.version.isNotEmpty() && it.algorithm == MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP }
11131113
?.getAuthDataAsMegolmBackupAuthData()
11141114
?.takeIf { it.publicKey.isNotEmpty() }
11151115
}

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/model/rest/KeysAlgorithmAndData.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package org.matrix.android.sdk.internal.crypto.keysbackup.model.rest
1818

19-
import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_MEGOLM_BACKUP
19+
import org.matrix.android.sdk.api.crypto.MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP
2020
import org.matrix.android.sdk.api.session.crypto.keysbackup.MegolmBackupAuthData
2121
import org.matrix.android.sdk.api.util.JsonDict
2222
import org.matrix.android.sdk.internal.di.MoshiProvider
@@ -55,7 +55,7 @@ internal interface KeysAlgorithmAndData {
5555
*/
5656
fun getAuthDataAsMegolmBackupAuthData(): MegolmBackupAuthData? {
5757
return MoshiProvider.providesMoshi()
58-
.takeIf { algorithm == MXCRYPTO_ALGORITHM_MEGOLM_BACKUP }
58+
.takeIf { algorithm == MXCRYPTO_ALGORITHM_CURVE_25519_BACKUP }
5959
?.adapter(MegolmBackupAuthData::class.java)
6060
?.fromJsonValue(authData)
6161
}

0 commit comments

Comments
 (0)