MESSENGER-3344 undecrypted contactsv2

This commit is contained in:
Frank Rotermund
2022-09-19 12:45:39 +02:00
parent 1550ee2a9a
commit 0d546702c3
4 changed files with 18 additions and 0 deletions
@@ -33,6 +33,8 @@ class EncryptionKeyManager: NSObject, MXKeyProviderDelegate {
private static let roomLastMessageIv = "roomLastMessageIv"
private static let roomLastMessageAesKey = "roomLastMessageAesKey"
private var initialized = false
private let keychainVault = KeychainVault(Keychain(service: keychainService, accessGroup: BuildSettings.keychainAccessGroup))
private let securedFileStore: SecureFileStorage = SecureFileStorage.shared
private let vault: KeyValueVault
@@ -64,6 +66,8 @@ class EncryptionKeyManager: NSObject, MXKeyProviderDelegate {
generateIvIfNotExists(forKey: EncryptionKeyManager.contactsIv, inStore: vault)
generateAesKeyIfNotExists(forKey: EncryptionKeyManager.contactsAesKey, inStore: vault)
self.initialized = true
assert(vault.objectExists(withKey: EncryptionKeyManager.contactsIv), "[EncryptionKeyManager] initKeys: Failed to generate IV for contacts")
assert(vault.objectExists(withKey: EncryptionKeyManager.contactsAesKey), "[EncryptionKeyManager] initKeys: Failed to generate AES Key for contacts")
}
@@ -119,6 +123,10 @@ class EncryptionKeyManager: NSObject, MXKeyProviderDelegate {
}
return nil
}
func isInitFinished() -> Bool {
return self.initialized
}
// MARK: - Private methods