Использование CryptoSwift Framework шифрования AES с ECB и pkcs7 в SWIFT4 - PullRequest
0 голосов
/ 02 января 2019

IN swift Я пытаюсь зашифровать текст так же, как и шифрование CryptoJS.Но оба они не совпадают, я делюсь с вами URL, мне нужно сделать то же самое шифрование в Swift.Пожалуйста, помогите мне, здесь я прилагаю свой код также. Демо-шифрование CryptoJS В этом URL мы используем CryptoJS шифрование с ECB и pkcs7.Тот же код, который я делаю в ios, но не тот же

import UIKit
import Foundation
import CryptoSwift
class CryptoViewController: UIViewController {

 let KEY = "0123456789123456"
    override func viewDidLoad() {
        super.viewDidLoad()
         self.aesCBC_Encrypt(AES_KEY: KEY, payload: "Hello World!")
    }
    func aesCBC_Encrypt(AES_KEY: String,payload: String) -> String {
        var result = ""
        do {
            let key: [UInt8] = Array(AES_KEY.utf8) as [UInt8]
            let iv = AES.randomIV(AES.blockSize)
            let bytes = payload.bytes
            let aes = try! AES(key: key, blockMode: ECB(), padding: .pkcs7)
            //let encrypted = try aes.encrypt(Array(self.utf8))
            let encrypted = try aes.encrypt(bytes)
            print("encrypted: \(encrypted)")
            result = encrypted.toHexString()
            print("AES Encryption Result: \(result)")
        } catch {
            print("Error: \(error)")
        }
        return result
    }
}

Из моего кода я получаю этот результат

AES Encryption Result: 1b8019c2add38f33de9099aefd5369f5

Но когда я пытаюсь зашифровать из CryptoJS, тогда яя получаю этот результат

 Encrypted Text:
Aeoo7GP6b4l/Pdxz2RS+qA==
...