瀏覽代碼

refactoring

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 年之前
父節點
當前提交
e7390d0a58
共有 1 個文件被更改,包括 7 次插入11 次删除
  1. 7 11
      iOSClient/Networking/E2EE/NCEndToEndMetadata.swift

+ 7 - 11
iOSClient/Networking/E2EE/NCEndToEndMetadata.swift

@@ -234,16 +234,13 @@ class NCEndToEndMetadata: NSObject {
                 let initializationVector = subJson["initializationVector"].stringValue
                 let index = subJson["metadataKey"].intValue
                 let authenticationTag = subJson["authenticationTag"].stringValue
-                do {
-                    let encrypted = try subJson["encrypted"].rawData()
-                    let jsonString = NCEndToEndEncryption.sharedManager().decryptAsymmetricData(encrypted, privateKey: privateKey)
-                    print("")
-                } catch {
-                    print("Error \(error)")
-                }
 
-                /*
-                if let metadataKey = metadataKeys[index], let jsonString = NCEndToEndEncryption.sharedManager().decryptEncryptedJson(encrypted, key: metadataKey), let data = jsonString.data(using: .utf8) {
+                if let encrypted = subJson["encrypted"].string,
+                   let metadataKeyEncryptedData = NSData(base64Encoded: encrypted, options: NSData.Base64DecodingOptions(rawValue: 0)),
+                   let metadataKeyBase64 = NCEndToEndEncryption.sharedManager().decryptAsymmetricData(metadataKeyEncryptedData as Data?, privateKey: privateKey),
+                   let metadataKeyBase64Data = Data(base64Encoded: metadataKeyBase64, options: NSData.Base64DecodingOptions(rawValue: 0)),
+                   let jsonString = String(data: metadataKeyBase64Data, encoding: .utf8),
+                   let data = jsonString.data(using: .utf8) {
                     do {
                         let json = try JSON(data: data)
                         let object = tableE2eEncryption()
@@ -262,7 +259,7 @@ class NCEndToEndMetadata: NSObject {
                             object.fileNamePath = CCUtility.returnFileNamePath(fromFileName: filename, serverUrl: serverUrl, urlBase: urlBase, userId: userId, account: account)
                             object.key = key
                             object.initializationVector = initializationVector
-                            object.metadataKey = metadataKey
+                            object.metadataKey = encrypted
                             object.metadataKeyIndex = index
                             object.metadataVersion = metadataVersion
                             object.mimeType = mimetype
@@ -289,7 +286,6 @@ class NCEndToEndMetadata: NSObject {
                         }
                     } catch { }
                 }
-                */
             }
 
         } catch let error {