Шифрование/дешифрование данных с помощью библиотеки Google Tink Swift ios ⇐ IOS
Шифрование/дешифрование данных с помощью библиотеки Google Tink Swift ios
Я хотел бы расшифровать зашифрованные данные с Google Диска с помощью google/tink в iOS.
Я загружаю зашифрованный файл на Google Диск из приложения Android и загружаю тот же файл в приложении iOS. Шифрование/дешифрование Tink отлично работает в Android, но теперь я хочу сделать то же самое и в iOS.
Итак, я следовал документации библиотеки iOS Tink и завершил код, как показано ниже:
сделать { let config = попробуйте TINKAllConfig() попробуйте TINKConfig.register(конфигурация) let takt = попробуйте TINKAeadKeyTemplate(keyTemplate: .TINKAes128Gcm) let handle = попробуйте TINKKeysetHandle (keyTemplate: takt) let aead = попробуйте TINKAeadFactory.primitive(с: дескриптором) Guard let url = Bundle.main.url(forResource: "key", withExtension: "json") else { возвращаться } let aditionalData = попробуйте данные (contentsOf: url) let decrypted = попробуйте aead.decrypt(data!, withAdditionalData: aditionalData) // данные взяты из ответа диска Google попробуйте decrypted.write(to: filePath) } ловить { print("===tink error===", ошибка) } Каждый раз, когда try aead.decrypt(data!, withAdditionalData: aditionalData) выдает ошибку, подобную приведенной ниже, я не знаю, как ее исправить.
Error Domain=TinkErrorDomain Code=3 «Tink Error» UserInfo={NSLocalizedDescription=Tink Error, NSLocalizedFailureReason=не удалось расшифровать Если у кого-то есть идеи, пожалуйста, дайте мне знать. Ваша помощь будет много значить. Спасибо.
Я хотел бы расшифровать зашифрованные данные с Google Диска с помощью google/tink в iOS.
Я загружаю зашифрованный файл на Google Диск из приложения Android и загружаю тот же файл в приложении iOS. Шифрование/дешифрование Tink отлично работает в Android, но теперь я хочу сделать то же самое и в iOS.
Итак, я следовал документации библиотеки iOS Tink и завершил код, как показано ниже:
сделать { let config = попробуйте TINKAllConfig() попробуйте TINKConfig.register(конфигурация) let takt = попробуйте TINKAeadKeyTemplate(keyTemplate: .TINKAes128Gcm) let handle = попробуйте TINKKeysetHandle (keyTemplate: takt) let aead = попробуйте TINKAeadFactory.primitive(с: дескриптором) Guard let url = Bundle.main.url(forResource: "key", withExtension: "json") else { возвращаться } let aditionalData = попробуйте данные (contentsOf: url) let decrypted = попробуйте aead.decrypt(data!, withAdditionalData: aditionalData) // данные взяты из ответа диска Google попробуйте decrypted.write(to: filePath) } ловить { print("===tink error===", ошибка) } Каждый раз, когда try aead.decrypt(data!, withAdditionalData: aditionalData) выдает ошибку, подобную приведенной ниже, я не знаю, как ее исправить.
Error Domain=TinkErrorDomain Code=3 «Tink Error» UserInfo={NSLocalizedDescription=Tink Error, NSLocalizedFailureReason=не удалось расшифровать Если у кого-то есть идеи, пожалуйста, дайте мне знать. Ваша помощь будет много значить. Спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение