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