1. 程式人生 > 遊戲 >B社:《星空》《猩紅隕落》跳票到2023年

B社:《星空》《猩紅隕落》跳票到2023年

早期

資訊傳遞過程中,傳送方不希望其他接觸到傳遞介質的中間人獲取到資訊,因此事先與真正的接收方溝通一種加密方法,傳送方傳送的是原文經過加密後的內容,中間人不知道加密方法無法知道中間資訊,而只有真正的接收方才能夠解密並獲取資訊。

加密和解密這樣的需求從古便已存在,傳送資訊者想要萬無一失的加密進行傳遞,而攻擊者想要擷取資訊後進行正確解密。

1、替代

用符號替代文字,用代號替代事物

2、藏

比如藏頭詩,比如約定文章的每間隔10個字取出

3、取

比如約定一個公開的文章或書籍,傳遞的加密資訊是頁數-字數,真正的接收方知道書籍,取出

4、數字與字元

約定數字與字元的對應關係,用數字進行代替字元,甚至進一步的,傳遞的數字需要經過轉換才能得到真正的資訊

現代

目前,業內是倡導使用公開的,經過實踐證明的加密演算法,其對加密演算法使用的祕鑰進行隱藏。

自己設計加密演算法不是不行,只是個人可能技術不夠水平,導致被破解。加密演算法要經得起考驗,還是要公開進行討論和測試。

對稱加密

加密和解密使用同一份祕鑰。一旦祕鑰洩露,所有的加密資訊都會被破解。

非對稱加密

加密和解密使用的不是同一份祕鑰,分為加密的公鑰,和解密的私鑰。

公鑰是公開的。

RSA

參考:https://baike.baidu.com/item/RSA演算法/263310

非對稱加密。

加密演算法D是公開的,公鑰PK也是公開的,私鑰SK是保密的。

RSA公開金鑰密碼體制的原理是:根據數論,尋求兩個大素數比較簡單,而將它們的乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密金鑰。