Crypto-JS解密转UTF-8报错
张仰泽 2016-10-25 11:03:50 我的代码
后台服务器传输来一个加密的数据然后解密,数据返回正常
<script src="../js/brix-crypto-js/core.js" type="text/javascript"></script>
<script src="../js/brix-crypto-js/cipher-core.js" type="text/javascript"></script>
<script src="../js/brix-crypto-js/crypto-js.js" type="text/javascript"></script>
<script src="../js/brix-crypto-js/tripledes.js" type="text/javascript"></script>
<script src="../js/brix-crypto-js/aes.js" type="text/javascript"></script>
$.ajax({
type:"post",
url:".............first/first.do",
success:function(data){
alert(data);
/* var a = Aes.Ctr.decrypt(data,"aaaa",128);
$("#aa").val(a);
alert(a); */
var result=CryptoJS.AES.decrypt(data,"greenCarKey12345").toString(CryptoJS.enc.Utf8);
alert("解密结果:"+result);
},
error:function(){
alert("错误");
}
});
用在线解密或者java解密都可以成功,但放到js上就报 Error: Malformed UTF-8 data
什么都试了,就是不行