密碼學學習筆記(2)

2021-09-10 18:24:35 字數 1149 閱讀 9120

是不是分組密碼?

des的分組長度?

des的金鑰長度

3des – triple-des

演算法描述

是不是分組密碼?

3des分組長度?

3des金鑰長度?

3des加密過程?

3des解密過程?

aes – advanced encryption standard

是不是分組密碼?

aes分組長度?

aes金鑰長度?

位元組填充

iso 10126

pkcs7(rfc3852)

zero padding

分組模式

初始化向量 - iv

對稱加密在go中實現

//1. 建立乙個底層使用des/3des/aes的密碼介面

"crypto/des"

func

newcipher

(key [

]byte

)(cipher.block,

error

)// des

func

newtripledescipher

(key [

]byte

)(cipher.block,

error

)// 3des

"crypto/aes"

func

newcipher

(key [

]byte

)(cipher.block,

error

)//aes

//2. 如果使用的是cbc/ecb分組模式需要對明文分組進行填充

//3. 建立乙個密碼分組模式的介面物件

- cbc

func

newcbcencrypter

(b block, iv [

]byte

) blockmode //加密

- cfb

func

newcfbencrypter

(b block, iv [

]byte

) stream

- ofb

- ctr

//4.加密,得到密文

CTF 密碼學 學習筆記

rot13 特殊的凱撒密碼 埃特巴什碼 atbash cipher 第乙個字母對應最後乙個字母,第二個對應倒數第二個 簡單替換密碼 替換密碼表沒有規律,利用詞頻分析破解 仿射密碼 通過數學函式建立字母對映 一元一次函式 維吉尼亞密碼 vigenere 使用一系列凱撒密碼組成密碼字母表的加密演算法,行...

CTF密碼學學習

例如 置換密碼 abcd bcda 替換密碼 abcd 1234 分組加密 abc def hij 123 456 789 流密碼 凱撒密碼 加密方式 將26個英文本母進行移位 解密方式 爆破 y x a mod 26 例如 明文本母 abcdefghijklmnopqrstuvwxyz 密文字母 ...

密碼學學習一 古典密碼學

使用固定資訊,將原文替換成密文 單錶替換的原文和密文是同一張表 如原文密文關係如下 a b b c c d d e e f 則bee的密文就是cff 多表替換的原文和密文存在多張表中 表1 a b b c c d d e e f 表2 a c b d c e d f e g 原文 bee 金鑰 12...