在游戏网络通信中,使用了js 的 crypto库用于数据加密,
函数如下
checkhmac:function(content,token){
var crypto = require(‘crypto’);
var token_hex = new Buffer(token,‘base64’).toString(‘hex’);
var signtrue = crypto.createHmac(‘sha1’,token_hex);
signtrue.update(content);
var crypt = signtrue.digest().toString(‘base64’);
return crypt;
},
// //生成公钥和私钥
dh64_gen_key:function(){
var crypto = require('crypto');
var blob =crypto.getDiffieHellman('modp5');
blob.generateKeys();
return blob;
}
浏览器和IOS打包没有任何问题,但是安卓和模拟器在使用 crypto.createHmac(‘sha1’,token_hex);时运行会直接卡死。请问如何解决?