CocosCreator中运用RSA公钥加密

起首
我们先在cocos编辑器中引入jsencrypt.min.js这个文件。(如图)

《CocosCreator中运用RSA公钥加密》

此时它会提醒你“是不是将当前载入的jsencrypt.min.js剧本设置为插件”,由于我们引入的js文件是第三方的插件,所以,我们挑选是。(如图)
《CocosCreator中运用RSA公钥加密》

然后举行下一步(如图)
《CocosCreator中运用RSA公钥加密》

这时刻,控制台会有如许的提醒(如图)
《CocosCreator中运用RSA公钥加密》

我们翻开jsencrypt.min.js这个文件,把第一行的 var JSEncryptExports 改成 window.JSEncryptExports (如图)
《CocosCreator中运用RSA公钥加密》

此时,我们就完成了“jsencrypt.min.js”这个外部插件剧本的引入。具体内容,请看官方文档

下一步
我创建了一个 Label 节点。并将该节点名字改成 public ,编辑 Label 组件的 string 属性,填入我们的公钥。并将该节点隐蔽。(如图) 固然你也可以用其他体式格局,来让你在写剧本文件时猎取到公钥的字符串。
《CocosCreator中运用RSA公钥加密》

接下来
我们将会把 取得加密后的内容 的逻辑放在 HelloWorld 剧本里,翻开 HelloWorld 剧本最先编辑,起首在properties区块的末了增加我们方才增加的名为 public 的 Label 组件的援用属性:

//HelloWorld.js
properties: {
    // ...
    // public label 的援用
    public: {
        default: null,
        type: cc.Label
    }
},

保留 HelloWorld 剧本后,回到层级管理器,选中 Canvas 节点,然后把前面增加好的 public 节点拖拽到 属性搜检器 里 HelloWorld 组件的 public 属性中。(如图)
《CocosCreator中运用RSA公钥加密》

然后,在 HelloWorld 剧本里增加名为 getJiaMi 的要领

//HelloWorld.js
getJiaMi: function () {
    //我这里就随意写一个暗码了
    var passWord = "aaabbb";
    //猎取 public 内里的写好的公钥
    var publicKey = this.public.string;
    
    var encrypt = new JSEncrypt();
    //放入你的公钥
    encrypt.setPublicKey(publicKey);
    //加密后的内容
    var encryptData = encrypt.encrypt(passWord);
    //打印出加密的内容
    console.log(encryptData);
}

如许,猎取加密后的内容 的要领就写好了。
然后,我直接在 onLoad 要领里挪用刚增加的 getJiaMi 要领,onLoad要领会在场景加载后马上实行,如许,在我刚进入场景的时刻就会取得加密的内容了。

//HelloWorld.js
onLoad: function () {
    this.getJiaMi();
}

保留。点击 Cocos Creator 编辑器上方正中的预览游戏按钮。翻开浏览器的控制台,我们就会看到我们取得的加密后的内容啦!(如图)
《CocosCreator中运用RSA公钥加密》

第一次写文章,可能写的不太好,愿望列位大神包涵( ̄▽ ̄)~*

    原文作者:prince
    原文地址: https://segmentfault.com/a/1190000015799854
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞