對稱加密演算法

2021-10-06 08:52:33 字數 1008 閱讀 5172

在密碼學中,用於資料加密的演算法主要有兩種,分別是對稱加密演算法(symmetric-key algorithms)和非對稱加密演算法(asymmetrical cryptography)。

對稱加密演算法

一般是通過乙個演算法和乙個金鑰(secret key)對明文(plaintext)進行處理,得到的不規則字元就是密文(ciphertext)。

對稱加密演算法有兩種型別,分別是塊密碼演算法(block ciphers)和流密碼演算法(stream ciphers)

塊密碼演算法

流密碼演算法

流密碼演算法

一次性密碼本誕生了流密碼演算法

一次性密碼本非常簡單,大概原理如下:

一次性密碼本的核心操作就是xor運算(異或操作),公式如下:

0 xor 0 = 0

0 xor 1 = 1

1 xor 0 = 1

1 xor 1 = 0

也就是兩個位元(可能是1或者0)進行xor運算,如果位元相同,結果就是0,或者結果就是1。

塊密碼演算法

塊密碼演算法在運算(加密或者解密)的時候,不是一次性完成的,每次對固定長度的資料塊(block)進行處理,也就是說完成一次加密或者解密可能要經過多次運算,最終得到的密文長度和明文長度是一樣的。

ecb模式

ecb模式加密

ecb模式解密

對稱加密演算法 非對稱加密演算法

對稱加密演算法 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文...

對稱加密演算法 DES加密演算法

一 對稱加密演算法 對稱加密也稱為常規加密 私鑰或單鑰加密。乙個對稱加密由5部分組成 明文 plaintext 這是原始資訊或資料,作為演算法的輸入。加密演算法 encryption algorithm 加密演算法對明文進行各種替換和轉換。金鑰 secret key 金鑰也是演算法的輸入。演算法進行...

對稱加密演算法

缺點 演算法 說明des 資料加密標準 用的少,因為強度不夠 3des 使用3個金鑰,對相同的資料執行三次加密,強度增強 aes高階加密標準,目前美國 局使用的 蘋果的鑰匙串訪問採用的是 aes 加密 ecb 加密 openssl enc des ecb k 616263 nosalt in msg...