diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/BCryptManager.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/BCryptManager.kt index 378cc2457917c3c3d63dd3f798dd29e85fb24db0..4336db4f75877c32c1f009a25f1dc638f211caba 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/BCryptManager.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/keysbackup/BCryptManager.kt @@ -8,7 +8,6 @@ internal object BCryptManager { private const val iterations = 14 private const val saltLength = 16 - fun generateBcryptPrivateKeyWithPassword( userName: String, password: String @@ -18,10 +17,14 @@ internal object BCryptManager { return GeneratePrivateKeyResult(privateKey, salt.toString(), iterations) } + fun retrievePrivateKeyWithPassword( + password: String, + salt: String, + iterations: Int + ): ByteArray = BCrypt.withDefaults().hash(iterations, salt.toByteArray(), password.toByteArray()) private fun String.sha256(): String = MessageDigest .getInstance("SHA-256") .digest(this.toByteArray()) .fold("") { str, it -> str + "%02x".format(it) } - } \ No newline at end of file