Ver código fonte

Update NCEndToEndMetadataV20.swift

Marino Faggiana 1 ano atrás
pai
commit
a231f7705d

+ 6 - 1
iOSClient/Networking/E2EE/NCEndToEndMetadataV20.swift

@@ -49,7 +49,7 @@ extension NCEndToEndMetadata {
         if let user = NCManageDatabase.shared.getE2EUsersV2(account: account, serverUrl: serverUrl, userId: userId) {
             encryptedMetadataKey = user.encryptedMetadataKey
         } else {
-            guard let keyGenerated = NCEndToEndEncryption.sharedManager()?.generateKey() as? NSData else { return (nil, nil) }
+            guard let keyGenerated = NCEndToEndEncryption.sharedManager()?.generateKey() as? Data else { return (nil, nil) }
             let key = keyGenerated.base64EncodedString().data(using: .utf8)?.base64EncodedString()
             guard let metadataKeyEncrypted = NCEndToEndEncryption.sharedManager().encryptAsymmetricString(key, publicKey: nil, privateKey: privateKey) else { return (nil, nil) }
             encryptedMetadataKey = metadataKeyEncrypted.base64EncodedString()
@@ -57,6 +57,11 @@ extension NCEndToEndMetadata {
             /* TEST */
             let data = Data(base64Encoded: encryptedMetadataKey!)
             if let decrypted = NCEndToEndEncryption.sharedManager().decryptAsymmetricData(data, privateKey: privateKey) {
+
+                if let keyData = Data(base64Encoded: decrypted) {
+                    print(String(data: keyData, encoding: .utf8))
+                }
+
                 let metadataKey = decrypted.base64EncodedString() // GIUSTA
                 print(metadataKey)
             }