iOS Как зашифровать изображения и данные Swift 4 - PullRequest
0 голосов
/ 16 октября 2018

Я работаю с корпоративной датой, которая должна быть защищена.

У меня есть данные, например:

let userName = String()
let password = String()
let profileImage = UIImage()

Так что эти данные я хочу зашифровать эти данные иотправить на сервер.

Важно: для расшифровки я хочу использовать специальный ключ , который будет храниться в приложении?

Так что это можно сделатьэто?

1 Ответ

0 голосов
/ 16 октября 2018

Для строки шифрование и дешифрование может быть выполнено с использованием RNCryptor .

import Foundation
import RNCryptor

extension String {

    func encrypt(encryptionKey: String) -> String {
        let messageData = self.data(using: .utf8)!
        let cipherData = RNCryptor.encrypt(data: messageData, withPassword: encryptionKey)
        return cipherData.base64EncodedString()
    }

    func decrypt(encryptionKey: String) -> String? {
        let encryptedData = Data.init(base64Encoded: self)!
        if let value = try? RNCryptor.decrypt(data: encryptedData, withPassword: encryptionKey) {
            let decryptedString = String(data: value, encoding: .utf8)!
            return decryptedString
        } else{
            return nil
        }
    }
}

Использование: -

let encyptionKey = "password"
let unencriptedMessage = "Hello World"
print (unencriptedMessage)
let encryptedMessage = unencriptedMessage.encrypt(encryptionKey: encyptionKey)
print (encryptedMessage)
if let decryptedMessage = encryptedMessage.decrypt(encryptionKey: encyptionKey) {
    print (decryptedMessage)
}

Вывод: -

enter image description here

Аналогичный ответ

Надеюсь, это поможет.Счастливого кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...