日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单古典密码

發(fā)布時間:2025/3/21 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单古典密码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 簡單移位密碼

m = "{easy_easy_crypto}"
k = 3124

明文所在位置1234
密文所在位置3124
flag{easy_easy_crypto}
lafgea{s_eyay_scyprt}o

攻擊方法:肉眼識別/爆破秘鑰/根據(jù)flag字符串逆推

2. 曲路密碼

  • 明文填入一個表中,并按照一定的曲路遍歷攻擊方法:逆向通力

明文:abcdefghijklmnopqrstuvwxy
密文:ejotyxcnidchmrwvqlgbafkpu

3. 云影密碼

  • 云影密碼僅包含01248五個數(shù)字,其中0用于分割,其余數(shù)字用于做和之后轉換為明文
    密文:8842101220480224404014224202480122
    明文:welldone
    解密方式:將密文用0分割,然后將其余每組數(shù)字求和得到i,再到26個字母中找第i個字母

4. 柵欄密碼

  • 其秘鑰只有一個數(shù)字k,表示柵欄的長度
  • 加密時,遍歷x(0-k):把要加密的明文分成k個一組,然后取每組第x個字符依次連接
    m="flagizhalan_mima_hahaha}"
    k=4
    flag {zha lan_ mima _hah aha}
    總共分成了6份,而后依次取出每組第1個:f{lm_a
    依次取出第2個,第3個,第4個,放置在后面:f{lm_alzaihhahnmaaga_ah}
    攻擊方法:爆破柵欄長度

5. 凱撒密碼

  • 凱撒密碼通過把字母在字母表上移動一定的位數(shù)來實現(xiàn)加密和解密>偏移量是3的時候,所有的字母A將被替換成D,B變成E
  • 偏移量為4的時候,字母的替代如下所示
    ABCDEFGHIKLMNOPORSTUVWXYZ->EFGHIJKLMNOPQRSTUVWXYZABCD
  • 雖然可以詞頻分析,但是密鑰空間太小了,直接爆破
    替代密碼都可以用詞頻分析

6. 培根密碼

  • 培根密碼一般使用兩種不同的字體表示密文,密文的內(nèi)容不關鍵,字體較為關鍵。比如給了一段文字,里面有正常的字,也有斜體,那就是培根密碼。
  • 使用AB代表兩種字體,五個一組,表示密文:
  • 解密的話可以使用在線的工具:http://rumkin.com/tools/cipher/baconian.php

7. 豬圈密碼(圖形替代密碼)

  • 將明文用圖形進行替代實現(xiàn)加密。豬圈密碼是用不同的格子來表示不同的字母:

8. 仿射密碼

  • 仿射密碼的替代表的生成方式依據(jù):c=am+b mod n

  • m為明文對應字母得到的數(shù)字

  • n為字符數(shù)量

  • c為密文

  • a和b為密鑰

  • 解密:要求a關于n的逆元:m=modinv(a)(c-b) mod n

  • 攻擊方法:

  • 爆破

  • 詞頻統(tǒng)計

  • 已知明文攻擊:如果知道一對(m,c),那么知道a和b是簡單的

9. 維吉尼亞密碼(多表替代)

  • 在凱撒密碼中,可以用一個字母表示出來完整的替換表(只要確定用來來替換A的是什么),比如可以用E表示:
    ABCDEFGHIIKLMNOPORSTUVWXYZ
    EFGHIJKLMNOPQRSTUVWXYZABCD
  • 維吉尼亞密碼的密鑰不再是固定不變的,而是隨著位置產(chǎn)生改變的。比如如果密鑰是:LOVE,那么明文每四個一組進行循環(huán),使用的替換表依次為
    L-LMNOPQRSTUVWXYZABCDEFGHIJK
    O-OPQRSTUVWXYZABCDEFGHIJKLMN
    V-VWXYZABCDEFGHIJKLMNOPQRSTU
    E-EFGHIIKLMNOPORSTUVWXYZABCD
  • 維吉尼亞密碼也要用詞頻統(tǒng)計來攻擊

詞頻統(tǒng)計:

  • 依賴在英語語言中字母的使用頻率(e:12.702,…)
  • 單表替換:統(tǒng)計所有字母的頻率,然后替換頻率最為接近的
  • 多表替換:抽取使用相同替換表的所有密文,然后使用單表替換的思路(對抽出來的每一組密文進行詞頻統(tǒng)計,更換為明文)
  • 自動化: http://quipqiup.com/
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的简单古典密码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。