mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-19 16:13:42 +02:00
MESSENGER-3344 undecrypted contactsv2
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user