CryptoJS.DES.encrypt 如何用 python 实现

问题描述 投票:0回答:0

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==
python cryptojs des
© www.soinside.com 2019 - 2024. All rights reserved.