1. 程式人生 > >【CTF-Crypto】PlayFair密碼

【CTF-Crypto】PlayFair密碼

PlayFair密碼是古典密碼的一種,由一個5*5的矩陣構成金鑰;

為了方便描述,加密與解密的過程,這裡引用一道實驗吧的題目;

http://www.shiyanbar.com/ctf/1852

給出的密文是:The quick brown fox jumps over the lazy dog!

按照把這句話去掉空格按5*5寫成一個矩陣的形式,i,j不單獨分開,兩個字母相等;

t h e q u
i/j c k b r
o w n f x
m p s v l
a z y d g
按順序寫,字母不能重複,如果未填充的位置就按照字母表補全;

這是需要解密的密文:ihxo{smzdodcikmodcismzd}

而金鑰就是上面的表格;

現在將密文拆分成兩個一組: ih xo sm zd od dc ik mo dc sm zd

那麼現在就是需要根據金鑰解密,解密的原則如下:

①以 ih 為例子,位置在對角線上,那麼其對應的明文在其反對角線上,也就是 ct;

②以 xo 為例子,同行的字母組取其臨近的一個字母,如果越格就往後推(不換行),x的左邊是f,o的左邊即為x,同理,sm即為pl;

③這裡沒有出現同列的情況,那就是按照字母順序緊靠密文上端的字母;

btw,如果出現密文字母重複的情況,比如 communist,那就拆分為,co mx mu ni st即可。

相關推薦

CTF-CryptoPlayFair密碼

PlayFair密碼是古典密碼的一種,由一個5*5的矩陣構成金鑰; 為了方便描述,加密與解密的過程,這裡引用一道實驗吧的題目; http://www.shiyanbar.com/ctf/1852 給出的密文是:The quick brown fox jumps over t

阿庫婭教你X程式碼PlayFair密碼——0

大家好,我是,據說是司掌水的女神,當然也是美貌與智慧並重。今天要講的正是密碼學課本上大部分弱智的古典密碼中稍微有趣一點點而且還挺使用的PlayFair密碼! PlayFair密碼演算法的主要構成:金鑰、PlayFair代換表(PF表)、(約定的)填充字母、

CTF雜項常見檔案檔案標頭檔案尾格式總結及各類檔案頭

檔案標頭檔案尾總結 JPEG (jpg),   檔案頭:FFD8FF                        檔案尾:FF D9PNG (png),    檔案頭:89504E47                      檔案尾:AE 42 60 82GIF (gif),   檔案頭:4749463

CTF雜項常見文件文件頭文件尾格式總結及各類文件頭

頭文件 apr bz2 machine eml design hive map pdf 文件頭文件尾總結 JPEG (jpg),   文件頭:FFD8FF                        文件尾:FF D9PNG (png),    文件頭:89504E47

2018.11.01NOIP訓練某種密碼(折半搜尋)

傳送門 解析: 這道題主要是折半的思想,搜尋倒沒有那麼重要。 考慮直接搜尋列舉選或不選2402^{40}240是不現實的, 那直接把數列分成兩半,搜尋兩個2202^{20}220,這個複雜度是可以接受

python程式設計網站密碼暴力破解程式碼

1、pass1.txt需要從相關網站上下載,即密碼字典 2、使用python 此程式執行後列印密碼即可 #!/usr/bin/python #-*-coding:utf-8-*- import sys import httplib,urllib;  #載入模組 def P

使用者認證(五)管理賬戶修改密碼

修改密碼 登入狀態顯示修改密碼的下拉選單>>>點選進入修改密碼的表單>>>提交替換密碼給資料庫 修改密碼入口頁面 flasky/app/templates/base.html {% extends "b

HITB GSEC CTF 20171000levels

image 運算 位置 步驟 pri 循環 imp 隨機化 .html https://files.cnblogs.com/files/p4nda/498a3f10-8976-4733-8bdb-30d6f9d9fdad.gz #通過閱讀天樞戰隊大佬們的wp調試的結

BZOJ3325[Scoi2013]密碼 Manacher

一行 family main tput 小寫字母 中心 sin 字符串 space 【BZOJ3325】[Scoi2013]密碼 Description Fish是一條生活在海裏的魚。有一天他很無聊,就到處去尋寶。他找到了位於海底深處的宮殿,但是一扇帶有密碼鎖的大門

華為華為模擬器 huawei ensp 靜態動態NAT ICMP 封包   wireshark抓包驗證telnet明文傳輸密碼

【華為】華為模擬器huawei ensp 靜態動態nat icmp 封包   wireshark抓包驗證telnet明文傳輸密碼詳細實踐過程,請見下方附件!本文出自 “我的Linux之夢” 博客,請務必保留此出處http://12098022.blog.51cto.com/12088022/198

20171115中nmap 使用腳本爆破telnet密碼

pts style logs images lan clas ip add bbbb 提升 今天老黑走出了低谷,設置了懲罰機制後效率提升了很多,現在寫一個使用nmap檢測目標主機漏洞和利用漏洞的文章,話不多說,直接開始! 0x01:環境介紹   主機A:系統 - k

高精度密碼

一秒 creat problem lap sam href enter lang gre 問題 F: 【高精度】密碼 時間限制: 1 Sec 內存限制: 64 MB提交: 11 解決: 8[提交] [狀態] [討論版] [命題人:] 題目描述 人們在做一個破譯密碼遊戲

AC自動機bzoj4327: JSOI2012 玄武密碼

++ ron 密碼 開始 match 節點 ac自動機 描述 node 題目思路沒話講;主要是做題時候的細節和經驗 Description 在美麗的玄武湖畔,雞鳴寺邊,雞籠山前,有一塊富饒而秀美的土地,人們喚作進香河。相傳一日,一縷紫氣從天而至,只一瞬間便消

資料搬遷windows 下更改mysql的root密碼

無法 登陸 打開 無法登陸 服務器 不用 csdn 探索 安裝 初次使用MySQL,有很多的東西都不是很清楚,還在探索之中。因為一個軟件,必須要更改MySQL中root的密碼,原本想重新裝MySQL的,但不能每次遇到都要重新裝吧。就找了些資料,如何去更改密碼,網上眾說蕓蕓,

CTF刷題之旅XCTF嘉年華體驗賽逆向題re2的writeup

這道題採用動靜結合的方法嘗試了一下 動態除錯的時候想加快進度  跳過sleep()  遇到那兩個jle跳轉   直接修改SF標誌位為0來修改執行流程  可以看到 左側箭頭會變成虛線 對了   第三個jle在s

CTF刷題之旅XCTF嘉年華體驗賽逆向題re1的最詳細writeup

看了xctf訓練平臺 發現了這道題  可以用兩種方法 最簡單的就是用angr跑一下   過程不再列舉(我試過了 可以成功) 具體方法可以看安裝使用Angr符號執行來求解CTF逆向題 還有就是用指令碼跑一下 載入IDA x32(雖然後綴是.p

PAT乙級1081 檢查密碼

本題要求你幫助某網站的使用者註冊模組寫一個密碼合法性檢查的小功能。該網站要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文字母、數字和小數點 .,還必須既有字母也有數字。 輸入格式: 輸入第一行給出一個正整數 N(≤ 100),隨後 N 行,每行給出一個使用者設

ctf第一次校賽

當場發現自己沒有轉接線,……匆忙打包了所有檔案之後轉移到機房pc上……………… 發現針對ctf寫部落格很有用,然後就是哪怕不能寫的很詳細,起碼給出別人很詳細的網址……………… 簡直是救命的呀………………………………………… 最好去補充到相應分類下面,找起來也方便...   狀態啊,心態莫名其

編碼量子密碼學習筆記(二)

原理:       只要竊聽者對量子通道進行測量,就會改變正在傳輸的量子位,比如傳輸的是“向上”,竊聽者有兩種可能進行:若竊聽者拿B2(即對角基態)去測量(50%的概率),那麼會得到我們之前看到的四分之一波片濾光後的結果,“向上”分解成右斜45度

編碼量子密碼學習筆記(一)

一個量子實驗:         我們購買三個濾光器A,B,C,分別代表水平濾光,右斜45度濾光,以及四分之一波片(解釋在下面,最後可得到一個有兩個垂直分量的波)。         在光源和牆壁之間