摘要:如圖當(dāng)然你也可以用其他方式,來讓你在寫腳本文件時(shí)獲取到公鑰的字符串。打開瀏覽器的控制臺(tái),我們就會(huì)看到我們獲得的加密后的內(nèi)容啦如圖第一次寫文章,可能寫的不太好,希望各位大神見諒
首先
我們先在cocos編輯器中引入jsencrypt.min.js這個(gè)文件。(如圖)
此時(shí)它會(huì)提示你“是否將當(dāng)前載入的jsencrypt.min.js腳本設(shè)置為插件”,因?yàn)槲覀円氲膉s文件是第三方的插件,所以,我們選擇是。(如圖)
然后進(jìn)行下一步(如圖)
這時(shí)候,控制臺(tái)會(huì)有這樣的提示(如圖)
我們打開jsencrypt.min.js這個(gè)文件,把第一行的 var JSEncryptExports 改為 window.JSEncryptExports (如圖)
此時(shí),我們就完成了“jsencrypt.min.js”這個(gè)外部插件腳本的引入。具體內(nèi)容,請看官方文檔
下一步
我創(chuàng)建了一個(gè) Label 節(jié)點(diǎn)。并將該節(jié)點(diǎn)名字改為 public ,編輯 Label 組件的 string 屬性,填入我們的公鑰。并將該節(jié)點(diǎn)隱藏。(如圖) 當(dāng)然你也可以用其他方式,來讓你在寫腳本文件時(shí)獲取到公鑰的字符串。
接下來
我們將會(huì)把 得到加密后的內(nèi)容 的邏輯放在 HelloWorld 腳本里,打開 HelloWorld 腳本開始編輯,首先在properties區(qū)塊的最后添加我們剛剛添加的名為 public 的 Label 組件的引用屬性:
//HelloWorld.js properties: { // ... // public label 的引用 public: { default: null, type: cc.Label } },
保存 HelloWorld 腳本后,回到層級(jí)管理器,選中 Canvas 節(jié)點(diǎn),然后把前面添加好的 public 節(jié)點(diǎn)拖拽到 屬性檢查器 里 HelloWorld 組件的 public 屬性中。(如圖)
然后,在 HelloWorld 腳本里添加名為 getJiaMi 的方法
//HelloWorld.js getJiaMi: function () { //我這里就隨便寫一個(gè)密碼了 var passWord = "aaabbb"; //獲取 public 里面的寫好的公鑰 var publicKey = this.public.string; var encrypt = new JSEncrypt(); //放入你的公鑰 encrypt.setPublicKey(publicKey); //加密后的內(nèi)容 var encryptData = encrypt.encrypt(passWord); //打印出加密的內(nèi)容 console.log(encryptData); }
這樣,獲取加密后的內(nèi)容 的方法就寫好了。
然后,我直接在 onLoad 方法里調(diào)用剛添加的 getJiaMi 方法,onLoad方法會(huì)在場景加載后立刻執(zhí)行,這樣,在我剛進(jìn)入場景的時(shí)候就會(huì)獲得加密的內(nèi)容了。
//HelloWorld.js onLoad: function () { this.getJiaMi(); }
保存。點(diǎn)擊 Cocos Creator 編輯器上方正中的預(yù)覽游戲按鈕。打開瀏覽器的控制臺(tái),我們就會(huì)看到我們獲得的加密后的內(nèi)容啦!(如圖)
第一次寫文章,可能寫的不太好,希望各位大神見諒( ̄▽ ̄)~*
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/96354.html
摘要:是目前最有影響力的公鑰加密算法,它能夠抵抗到目前為止已知的所有密碼攻擊,已被推薦為公鑰數(shù)據(jù)加密標(biāo)準(zhǔn)。算法基于一個(gè)十分簡單的數(shù)論事實(shí)將兩個(gè)大素?cái)?shù)相乘十分容易,但那時(shí)想要對其乘積進(jìn)行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰。 在編程中,我們?yōu)榱吮WC數(shù)據(jù)安全,免不了要經(jīng)常進(jìn)行數(shù)據(jù)加密,于是產(chǎn)生了各種各樣的加密算法.無論怎樣,都還是存在被破解的風(fēng)險(xiǎn).今天就來說說RSA算法. 背景 R...
摘要:公鑰密碼加密和解密使用不同的密碼的方式,因此公鑰密碼通常也稱為非對稱密碼,常用的算法有。其中用公鑰加密需要私鑰解密,稱為加密。由于私鑰是不公開的,確保了內(nèi)容的保密,沒有私鑰無法獲得內(nèi)容用私鑰加密需要公鑰解密,稱為簽名。 1.什么是RSA加密 RSA (詳見維基百科)算法是現(xiàn)今使用最廣泛的公鑰密碼算法,也是號(hào)稱地球上最安全的加密算法,與 md5 和 sha1 不同,到目前為止,也只有極短...
摘要:此文主要介紹利用簡化非對稱加密解密。對于非對稱加密,最常用的就是和,在中使用對象來負(fù)責(zé)加密解密。用于向公鑰所有者發(fā)布信息這個(gè)信息可能被他人篡改但是無法被他人獲得。 介紹 Hutool工具是一個(gè)國產(chǎn)開源Java工具集,旨在簡化Java開發(fā)中繁瑣的過程,Hutool-crypto模塊便是針對JDK加密解密做了大大簡化。 此文主要介紹利用Hutool-crypto簡化非對稱加密解密。 對于非...
摘要:簡介地址實(shí)際項(xiàng)目中的登陸認(rèn)證接口調(diào)用支付接口調(diào)用等場合經(jīng)常涉及到等算法。各大銀行接口中經(jīng)常使用算法對調(diào)用接口參數(shù)進(jìn)行簽名防篡改。使用端見端見特點(diǎn)便于理解,使用廣泛。這就使加密的計(jì)算量很大。對方收到信息后,用不同的密鑰解密并可核對信息摘要。 PHP-RSA簡介 github 地址 https://github.com/lmxdawn/PH... 實(shí)際項(xiàng)目中的登陸認(rèn)證、web api接口調(diào)...
摘要:簡介地址實(shí)際項(xiàng)目中的登陸認(rèn)證接口調(diào)用支付接口調(diào)用等場合經(jīng)常涉及到等算法。各大銀行接口中經(jīng)常使用算法對調(diào)用接口參數(shù)進(jìn)行簽名防篡改。使用端見端見特點(diǎn)便于理解,使用廣泛。這就使加密的計(jì)算量很大。對方收到信息后,用不同的密鑰解密并可核對信息摘要。 PHP-RSA簡介 github 地址 https://github.com/lmxdawn/PH... 實(shí)際項(xiàng)目中的登陸認(rèn)證、web api接口調(diào)...
閱讀 3560·2021-09-22 15:02
閱讀 3829·2021-09-02 15:21
閱讀 2190·2019-08-30 15:55
閱讀 2860·2019-08-30 15:44
閱讀 840·2019-08-29 16:56
閱讀 2483·2019-08-23 18:22
閱讀 3403·2019-08-23 12:20
閱讀 3149·2019-08-23 11:28