最后我可以用这个链接来做。 :Encrypt with PHP, Decrypt with Javascript 这里是我的解密功能:
function DecryptData(encryptedData) {
var decryptedText = null;
try {
// Mcrypt pads a short key with zero bytes
key = CryptoJS.enc.Utf8.parse('doctorlinktechno')
iv = CryptoJS.enc.Utf8.parse('keee')
// Keep the ciphertext in Base64 form
ciphertext = '4vEUkMYlT2qJq+9J0GT8VQ=='
// Mcrypt uses ZERO padding
plaintext = CryptoJS.AES.decrypt(ciphertext, key, { iv: iv, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.ZeroPadding })
// I ran this in nodejs
return CryptoJS.enc.Utf8.stringify(plaintext);
}
//Malformed UTF Data due to incorrect password
catch (err) {
return "";
}
}
的一点是你必须要包括你的工作相关文件的基础。例如我想要使用ecb模式和填充零,并且我包含以下文件:
<script src="scripts/aes/core.js"></script>
<script src="scripts/aes/enc-base64.js"></script>
<script src="scripts/aes/cipher-core.js"></script>
<script src="scripts/aes/aes.js"></script>
<script src="scripts/aes/mode-ecb.js"></script>
<script src="scripts/aes/pad-zeropadding.js"></script>
您还没有提问。你应该编辑包含一个问题。确保你问的问题实际上是按照[帮助]的话题。 –