使用DES和RSA做數據加密

        在這個數據爲王的時代,數據的安全性是所有人都要考慮的問題,數據加密無疑是保護數據的最好方式!

        加密,是以某種特殊的算法改變原有的信息數據,使得未授權的用戶即使獲得了已加密的信息,但因不知解密的方法,仍然無法瞭解信息的內容從而達到保護數據!加密大體

上可以分爲兩種方式即雙向加密和單向加密,其中雙向加密又可以分爲對稱式加密和非對稱式加密。也有人將加密直接分爲對稱加密和非對稱加密。

        這次介紹一下使用對稱式加密算法DES和非對稱式加密算法RSA結合做數據加密的方式!

        先說一下對稱式加密 DES:

對稱式加密即使用單鑰密碼加密的方法,信息的加密和解密使用同一個祕鑰,這種方式也稱爲單祕鑰加密。所謂對稱就是指加密和解密使用的是同一個祕鑰!

常用的對稱加密有:DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES算法等

與對稱加密算法不同,非對稱加密算法需要兩個密鑰:公開密鑰(publickey)和私有密鑰 (privatekey)。公開密鑰與私有密鑰是一對,如果用公開密鑰對數據進行加密,只

有用對應的私有密鑰才能解密;如果用私有密鑰對數據進行加密,那麼只有用對應的公開密鑰才能解密。因爲加密和解密使用的是兩個不同的密鑰,所以這種算法叫作非對稱加密

算法。  

        RSA 公鑰加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美國麻省理工學院)開發的。RSA取名來自開發他們三者的名字。RSA是目前最有影響力的公鑰

加密算法,它能夠抵抗到目前爲止已知的所有密碼攻擊,已被ISO推薦爲公鑰數據加密標準。RSA算法基於一個十分簡單的數論事實:將兩個大素數相乘十分容易,但那時想要對

其乘積進行因式分解卻極其困難,因此可以將乘積公開作爲加密密鑰。

      下面說一下加密和解密的流程:

     客戶端加密:

                                                      

        服務端解密過程

                                                           


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章