簡述常用加解密演算法

2021-10-24 04:39:25 字數 1984 閱讀 8425

簡述常用加解密演算法

一、產生的原因

為確保資料在網路上傳輸的安全性。

二、使用場景

1、rsa加解密適用場景 rsa主要用於加密和簽名,加密過程中,公鑰用於加密,私鑰用於解密;簽名過程中,私鑰用於加密,公鑰用於解密.

2、md5加密適用場景 md5演算法主要用於加密應用軟體登入密碼、進行數字簽名、對檔案完整性進行驗證等方面.

3、通常情況下,對於大資料的加密,使用aes或者des等對稱加密演算法對資料進行加密,使用rsa等非對稱加密演算法對aes或des的秘鑰進行加密.

三、常用演算法

1、古典加密演算法

古典密碼(classical cryptography)編碼方式歸根結底主要就是置換和代換.

置換:已知明文本母集s=,置換後的密碼可以是s』=,即將明文本元位置發生變化後形成的密碼就是置換密碼.

代換:已知明文集s1=,s2=,將s1中的字元代換為s2中對應位置的字元,那麼s1將代換後的密碼為s』=,即將明文資訊替換為另乙個字符集中的字元形成的密碼稱為代換密碼.

古典密碼因其加密過程過於簡單:加密過程本質就是從明文本母表到密文字母表的一一對映,這樣很不安全,在實際的應用中基本不使用.

2、des加密演算法

des加密演算法是乙個利用64位的金鑰對以64位為單位的塊資料進行加解密。 對稱加密演算法是應用最早的加密演算法,技術成熟,在進行對稱加密的過程中,傳送方將明文資訊和加密秘鑰一起進行加密處理後,將生成的密文資訊傳送給接收方,接收方收到密文後,使用已知的秘鑰對其進行解密,才能得到正確的明文資訊.

3、aes加密演算法

aes即高階加密標準,是新一代的資料加密標準,是對des的公升級,加密效果更好,破解難度更大,安全性更好. aes是常用的分組(128位)、對稱加密演算法,採用相同秘鑰對明文進行加解密,他的速度比rsa演算法要快很多,一般在資料加解密和檔案加解密過程中使用。

4、rsa加密演算法

rsa是目前最流行的非對稱加解密演算法之一,也被稱為公鑰加密演算法,即加密秘鑰和解密秘鑰是不相同的.

使用rsa加密的時候,會產生一對金鑰對,公鑰和私鑰,公鑰是大家都可以知道的,私鑰是只有資訊的傳送方和接收方知道的,其他任何第三方都不能知道的,即必須保證私鑰的私有性和安全性.通常情況下,當資料在網路中傳輸時,私鑰是不會和資料一起傳送,這樣就減少了秘鑰洩露的可能性.

通常情況下,對於大資料的加密,採用des或aes進行加密,然後使用rsa對加密秘鑰進行加密,資料傳送之後,接收方使用rsa解密秘鑰對des或aes的秘鑰進行解密,然後用解密出來的秘鑰對資料進行解密.

5、雜湊加密演算法

5.1 md5加密演算法

md5(message-digest algorithm 5 )演算法模型是乙個安全的雜湊演算法,輸入兩個不同的資訊一般情況下不會得到相同的輸出值,即兩個不同的明文資訊經過md5加密之後不會得到相同的密文;反過來,根據密文資訊,不能得到原始的明文資訊,即md5加密過程不可逆. 如果要破解md5加密的密文,目前沒有現成的演算法,只能通過「撞庫」.

md5加密特點 ①長度固定;②計算簡單;③抗修改性;④不可逆性.

5.2 sha加密演算法

sha1和sha2,常用的有sha512、sha256演算法等,其中sha256與md5類似,但是安全性更高。

6、其他加密演算法

橢圓加密演算法;

四、總結

加解密的實質就是將我們需要在網路傳輸的資料轉換為別人不能直觀或簡單破譯的字串,以確保我們的資料不被別人篡改、截獲以及洩漏的過程。俗話說,你想要得到一些東西那麼你一定會為之付出一定的代價,加解密也一樣,你如果想要確保資料的安全,那麼你就得付出諸如:介面因為需要加密導致響應過慢等代價。

從安全性來說,rsa加密演算法是目前認為比較安全的演算法,比他更安全的還有橢圓加密演算法等,但是他們的執行速度通常較慢,一般情況下,我們只會使用它們來對aes或者des的加密秘鑰進行加密。實際運用過程中,需要根據實際情況,選擇符合實際的加解密演算法,平衡好安全性和高效性之間的關係。

2 常用加解密演算法

什麼是加解密應該不用解釋了吧 加密 encryption 就是把一段明文 你不想讓別人看到的內容 變成密文 和你發過來的明文八竿子打不著 這就是加密 解密 decrypt 就是加密的相反過程,你把明文加密了,那麼接受者肯定得知道你到底發過來什麼內容了,不然加密就沒有意義了 加解密金鑰 就是你用什麼字...

加解密演算法

工作中經常用到加解密演算法大概有以下三種 由不定長的資料轉化為固定長的字串,代表有 sha1 str raw out false 演算法不夠複雜raw out預設為false,生成乙個32位的加密串 如果為true,則生成乙個16位的二進位製流 md5 str strict false strict...

加解密演算法

演算法型別 特點優勢 缺陷代表演算法 非對稱加密 加解密金鑰不相關 無需提前共享金鑰 計算效率低,仍存在中間人攻擊可能 rsa elgamal 橢 圓曲線系列演算法 對稱加密 加解密金鑰相同或可推算 計算效率高,加密強度高 需提前共享金鑰 易洩露 des 3des aes idea 對稱加密 sym...