js代码 CryptoJS.DES.encrypt 的默认实现是什么? 欧洲央行、加拿大央行 pkcs5、pkcs7 iv
import CryptoJS from "crypto-js";
function des_encrypt(message, key) {
let us = CryptoJS.enc.Utf8.parse(message);
let encrypted = CryptoJS.DES.encrypt(us, key);
return encrypted.toString()
}
console.log(des_encrypt('jy123456', '-2095756'))
// U2FsdGVkX195IzEvG6cEpCYOH5Q2NhIV+Lmwd/1yub4=
python代码
from Crypto.Cipher import DES
from Crypto.Util.Padding import pad
import base64
def encryptByDES(message, key):
cipher = DES.new(key.encode(), DES.MODE_CBC)
padded_message = pad(message.encode(), DES.block_size)
encrypted = cipher.encrypt(padded_message)
return base64.b64encode(encrypted).decode('utf-8')
if __name__ == '__main__':
message = 'jy123456'
key = '-2095756'
encrypted = encryptByDES(message, key)
print(encrypted)
# CV0IKCCyzO1ryWUti8LVpw==