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==