求解,下面这个js代码,怎么用易语言调用,或者改成语言能解密的方法,aes-128-ecb
[JavaScript] 纯文本查看 复制代码 const crypto = require('crypto');
function decryptAES(encryptedHex, key) {
let newKey = Buffer.alloc(16, 0);
for (let i = 0; i < key.length; i++) {
newKey[i % 16] = newKey[i % 16] ^ key.charCodeAt(i);
}
const encryptedBuffer = Buffer.from(encryptedHex, 'hex');
const decipher = crypto.createDecipheriv('aes-128-ecb', newKey, null);
decipher.setAutoPadding(false);
let decrypted = decipher.update(encryptedBuffer);
decrypted = Buffer.concat([decrypted, decipher.final()]);
decrypted = decrypted.toString('utf8').replace(/\0+$/, '');
return decrypted;
}
// 使用示例
const encryptedHex = 'A4AF9F3F18851998AAAB9AF8DAE438EF';
const key = 'MySecretKey123456';
try {
const decryptedText = decryptAES(encryptedHex, key);
console.log('解密结果:', decryptedText);
} catch (error) {
console.error('解密失败:', error.message);
}
|