在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>加密解密>

關(guān)于應(yīng)用到游戲中的加密算法的用途及缺陷

大小:0.07 MB 人氣: 2017-09-25 需要積分:2

加密主要包含通信數(shù)據(jù)和存儲數(shù)據(jù)加密,目的都是為了保證其傳送和儲存的隱秘性,從而保證數(shù)據(jù)的安全。

目前常見的加密方式有對稱加密、非對稱加密、hash加密、hash加鹽加密等,這些在游戲中都會用的,我們會對其用途以及缺陷一一說明,當(dāng)然了,為了保證其加密算法的安全以及高效,我們也會介紹幾種自定義的加密算法,看看加密如何來維護(hù)我們的數(shù)據(jù)安全。

?

1對稱加密

對稱加密算法是應(yīng)用較早的加密算法,技術(shù)成熟。主要就是對密鑰的一個維護(hù),發(fā)送方把數(shù)據(jù)和密鑰通過一定的加密算法處理后,發(fā)送給接收方,接受方接到之后在使用相同密鑰及算法的逆算法對密文進(jìn)行解密。這就是一般的對稱加密算法過程。

常見的對稱加密算法有AES、DES,3DES,TDEA,Blowfish,RC5,IDEA等,建議用AES,速度快,安全性也可以。

對稱加密算法的特點是算法公開、計算量小、加密速度快、加密效率高。缺點主要就是密鑰需要雙方都有,如果密鑰被竊取,那么加密就會比第三方破解,特別是游戲中,密鑰如果存放在客戶端中,容易被破解反編譯到。

我們可以采取登陸消息和邏輯消息采用不同的密鑰,登陸驗證通過之后,服務(wù)器為每個用戶分配不同的密鑰,然后把邏輯密鑰傳送給客戶端,以此保證密鑰的不確定性,從而增加游戲的安全。

2非對稱加密

非對稱加密算法使用兩把完全不同但又是完全匹配的一對鑰匙—公鑰和私鑰。在使用不對稱加密算法加密文件時,只有使用匹配的一對公鑰和私鑰,才能完成對明文的加密和解密過程。這對于對稱加密算法來說,又安全了一步,也是目前https常用的加密方式。

公鑰可以分配和暴露給所有想要訪問的請求者,但密鑰一定牢牢的掌握在服務(wù)器這邊,如此對通信來說,安全性有保證。常用的加密算法,RSA,DSA,ECC。

非對稱加密算法,優(yōu)點就是安全,但缺點就是不夠快,比較耗費cpu,如果在游戲中每一次消息都有其加密,對cpu的損耗還是挺高的,所以游戲中一般不用這種加密方式,當(dāng)然了也看游戲類型,如果對這方面的性能要求不高,安全性要求有很高,采用業(yè)務(wù)科厚非(那個游戲這么傻啊)。

3hash加密

hash加密,就是常見的使用MD5、SHA1等單向HASH算法保護(hù)密碼,使用這些算法后,無法通過計算還原出原始密碼,而且實現(xiàn)比較簡單也高效,因此很多互聯(lián)網(wǎng)公司都采用這種方式保存用戶密碼。

但安全性越來越擔(dān)憂了,因為隨著彩虹表技術(shù)的興起,可以建立彩虹表進(jìn)行查表破解,目前這種方式已經(jīng)很不安全了。

4hash 加鹽加密

hash加密既然容易被彩虹表破解,那么可以采用加鹽、多次HASH等擴(kuò)展,這樣可以在一定程度上增加破解難度。常見的方式也是發(fā)送方和接受方,維護(hù)一個鹽池,加密和解密的時候加上這一段鹽池來進(jìn)行hash。

不過這種算法又回到了對稱加密中對密鑰的保護(hù)問題了,如果鹽池泄露,別人依然會破解。

怎么辦?有人又想出了,讓鹽池隨機(jī)的方式,比如PBKDF2算法,原理大致相當(dāng)于在HASH算法基礎(chǔ)上增加隨機(jī)鹽,并進(jìn)行多次HASH運算,隨機(jī)鹽使得彩虹表的建表難度大幅增加,而多次HASH也使得建表和破解的難度都大幅增加。

一次密碼驗證過程進(jìn)行1000次HASH運算,對服務(wù)器來說可能只需要1ms,但對于破解者來說計算成本增加了1000倍,而至少8字節(jié)隨機(jī)鹽,更是把建表難度提升了N個數(shù)量級,使得大批量的破解密碼幾乎不可行,該算法也是美國國家標(biāo)準(zhǔn)與技術(shù)研究院推薦使用的算法。

5自定義加密

終于到這個了,以上那么多高大上的加密算法,都是業(yè)界比較成熟的算法,好處是處處有API支持也有人實現(xiàn),拿來就用,壞處也是,算法格式規(guī)整透明,除了非對稱算法,都有其對應(yīng)的破解方式。游戲的加密要怎樣?安全、安全,高效、高效,你不能一個加密算法就耗費我100ms的cpu吧,太浪費了。

我們可以嘗試一種動態(tài)加密的方式,就是每一次請求保證用不同的密鑰,這樣即便一個消息被截取破解了,下一次密鑰又不一樣,如此破解者會比較崩潰。怎么做?我簡單說下思想。

每個消息必須有唯一id,一個是防止消息重放,一個可以用來做我們的加密。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: 天天摸天天做天天爽 | 五月亭亭免费高清在线 | 天堂在线中文无弹窗全文阅读 | 久青草国产手机在线视频 | 日本黄色xxxx | 日本人的色道免费网站 | 亚洲视频五区 | 日韩免费一级 | 午夜色视频在线观看 | 日日躁夜夜躁狠狠天天 | 欧美高清一区二区三 | 日日噜噜爽爽狠狠视频 | 伊人丁香婷婷综合一区二区 | 久久青草精品一区二区三区 | 天堂最新在线资源 | 色综网 | 四虎影院永久网址 | 美女免费视频黄 | 亚洲视频在线一区二区三区 | 永久福利盒子日韩日韩免费看 | 欧美一级视频精品观看 | 男人午夜视频在线观看 | 91青草视频 | 欧美性色xo影院永久禁欲 | 国产视频首页 | 福利区在线观看 | 国产三级黄色录像 | 美女被免网站在线视频 | 亚洲日本欧美日韩高观看 | 黄色毛片免费看 | 亚洲黄色色图 | 国内精品久久久久影院薰衣草 | 美女扒开尿口让男人捅 | 亚洲黄色三级网站 | 天天摸天天躁天天添天天爽 | 欧美丝袜一区 | 五月婷婷丁香在线观看 | 人人爽天天爽夜夜爽qc | 正在播放91 | 国内精品久久久久久影院老狼 | 色涩在线 |