例如:
置換密碼:abcd→bcda
替換密碼:abcd→1234
分組加密:abc def hij→123 456 789
流密碼:
凱撒密碼
加密方式:將26個英文本母進行移位
解密方式:爆破、y=(x+a)mod 26
例如:
明文本母 abcdefghijklmnopqrstuvwxyz
密文字母 defghijklmnopqrstuvwxyzabc
斯巴達人「天書」密碼
加密方式:利用一些自然界的事物
例如:
將布條纏繞樹枝得到正確的排列組合
豬圈密碼
瑪雅密碼對稱密碼
密碼通訊模型
非對稱密碼
加密與解密由不同的金鑰完成
常用的公鑰密碼演算法:rsa、ecc
雜湊函式
hash函式是將任意長度的訊息對映成乙個較短的定長輸出報文的函式。
性質:單向性、若抗碰撞性、強抗碰撞性
CTF 密碼學 學習筆記
rot13 特殊的凱撒密碼 埃特巴什碼 atbash cipher 第乙個字母對應最後乙個字母,第二個對應倒數第二個 簡單替換密碼 替換密碼表沒有規律,利用詞頻分析破解 仿射密碼 通過數學函式建立字母對映 一元一次函式 維吉尼亞密碼 vigenere 使用一系列凱撒密碼組成密碼字母表的加密演算法,行...
密碼學學習一 古典密碼學
使用固定資訊,將原文替換成密文 單錶替換的原文和密文是同一張表 如原文密文關係如下 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...
密碼學學習筆記(2)
是不是分組密碼?des的分組長度?des的金鑰長度 3des triple des 演算法描述 是不是分組密碼?3des分組長度?3des金鑰長度?3des加密過程?3des解密過程?aes advanced encryption standard 是不是分組密碼?aes分組長度?aes金鑰長度?位...