【发布时间】:2020-01-12 20:37:35
【问题描述】:
嘿,我需要在 python 中加密消息,但我有一个 javascript 示例。
这就是我所拥有的。
BLOCK_SIZE=16
message = 1234
passphrase = "ed8b1a3b-5cf1-4ba5-87af-790905f6bae3"
def encrypt(message, passphrase):
# passphrase MUST be 16, 24 or 32 bytes long, how can I do that ?
IV = Random.new().read(BLOCK_SIZE)
aes = AES.new(passphrase, AES.MODE_ECB, IV)
return base64.b64encode(aes.encrypt(message))
print (encrypt(message , passphrase))
这是一个例子
import * as CryptoJS from 'crypto-js';
aesEncrypt(text, key){
let k = key.replace(/-/g, '').substring(0,16);
k = CryptoJS.enc.Utf8.parse(k);
const iv = CryptoJS.enc.Utf8.parse('0000000000000000');
const encrypted = CryptoJS.AES.encrypt(text.trim(), k, {
keySize: 16,
iv: iv,
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
console.log(encrypted.toString());
return encrypted.toString();
}
【问题讨论】:
-
我们希望您先尝试一下。
-
您的具体问题是什么?
标签: javascript python encryption