回忆录——密码学
- 簡單字母替換算法? 凱撒密碼 可以通過頻率檢測
- 維吉妮亞密碼 減少頻率破解可能
- Base64加密算法 64個ASCII碼表組成 26個字母大小寫 0到9 + / 尾部不夠4個字節(jié)的時候補=??
原理 三個字節(jié)拆成4個字節(jié)(拆字節(jié)位 8取前6 依次取6位) 每個自己的再根據(jù)值在Base64表中獲取字符?
不夠三個字節(jié)的時候剩余2位用0補齊 不夠字節(jié)的后門的補等號
- 對稱加密算法 DES(分組長度64) RC6 MARS Twofish
通過異或加密 feistel網(wǎng)絡(luò)循環(huán)加密 每一輪加密使用的子密鑰不同 先左后右交叉循環(huán)?
右側(cè)不加密 右側(cè)發(fā)送到輪函數(shù) 輪函數(shù)根據(jù)右側(cè)數(shù)據(jù)和子密鑰計算出bit序列 與左側(cè)數(shù)據(jù)進(jìn)行異或運算 結(jié)果作為加密后的左側(cè)
AES? 分組長度可以是128 192 256
置換?
生成新的一張類似ascii碼表
亂序
講置換后的結(jié)果打亂處理
移位
對4字節(jié)的值進(jìn)行位運算 變?yōu)榱硪粋€4字節(jié)值
異或
與輪密鑰進(jìn)行異或
- 公鑰密碼
公鑰加密 和明文生成密文
私鑰解密 和密文生成明文
?
RSA算法? 公鑰E N? 私鑰 D N?
密文=明文E mod N 明文的E次方除以N的余數(shù)
明文=密文 D mod N 密文的D次方除以N的余數(shù)
?
N是兩個大質(zhì)數(shù)相乘
L是兩個相乘質(zhì)數(shù)減一的相乘
E是和L最大公約數(shù)為1的任選數(shù)
D大于1小于L? E乘D mod L=1
轉(zhuǎn)載于:https://www.cnblogs.com/useror/p/10387443.html
總結(jié)
- 上一篇: Python3 练习笔记五
- 下一篇: Redis单机部署、添加开机自启、配置参