不常見的解密(解碼)

2021-10-08 15:11:20 字數 2093 閱讀 4944

quoted-printable可譯為「可列印字元引用編碼」,編碼常用在電子郵件中,如:content-transfer-encoding: quoted-printable ,它是mime編碼常見一種表示方法! 在郵件裡面我們常需要用可列印的ascii字元 (如字母、數字與"=")表示各種編碼格式下的字元!quoted-printable將任何8-bit位元組值可編碼為3個字元:乙個等號"=「後跟隨兩個十六進製制數字(0–9或a–f)表示該位元組的數值。例如,ascii碼換頁符(十進位制值為12)可以表示為」=0c", 等號"="(十進位制值為61)必須表示為"=3d",gb2312下「中」表示為=d6=d0。除了可列印ascii字元與換行符以外,所有字元必須表示為這種格式。因為quoted-printable編碼簡單、方便因此在電子郵件中應用廣泛!

例項:

密文:=e9=82=a3=e4=bd=a0=e4=b9=9f=e5=be=88=e6=a3=92=e5=93=a6

解碼後:那你也很棒哦

例項密文:u2fsd**kx1/+ydndpowgbjjjxhzxm2mp2agi

解密後:cute_rabbit

凱撒密碼:在密碼學中,愷撒密碼(英語:caesar cipher),或稱愷撒加密、愷撒變換、變換加密,是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術,明文中的所有字母都在字母表上向後(或向前)按照乙個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,所有的字母a將被替換成d,b變成e,以此類推。這個加密方法是以羅馬共和時期愷撒的名字命名的,當年愷撒曾用此方法與其將軍們進行聯絡。

例項

密文:afz_r9vyfscoeo_ul^rwuc

凱撒加密方式主要是變換,對照前四個字元的ascii碼。

a(97)+5=f(102);

f(102)+6=l(108);

z(90)+7=a(97);

_(95)+8=g(103)…按照這個規律以此類推

程式設計實現解密:

str

='afz_r9vyfscoeo_ul^rwuc'

i =5

for temp in

str:

print

(chr

(ord

(temp)

+i),end ='')

i +=

1print(''

)

解密後:flag

中文電碼表採用了四位阿拉伯數字作代號,從0001到9999按四位數順序排列,用四位數字表示最多一萬個漢字、字母和符號。漢字先按部首,後按筆劃排列。字母和符號放到電碼表的最尾。後來由於一萬個漢字不足以應付戶籍管理的要求,又有第二字面漢字的出現。在香港,兩個字面都採用同一編碼,由輸入員人手選擇字面;在台灣,第二字面的漢字會在開首補上「1」字,變成5個數字的編碼。

例項:

密文:606046152623600817831216121621196386

明文:計算機要從娃娃抓起

6060:計 4615:算 2623:機 6008:要 1783:從 1216:娃 1216:娃 2119:抓 6386:起

quipqiup是edwin olson的快速自動密碼求解器。它可以解決報紙上經常出現的簡單替代密碼,包括諸如密碼***(保留單詞邊界)之類的難題和愛國主義者(如密碼迷)之類的難題。

例項:

密文:mthj

解密後:flag

然後手工處理將大寫字母轉化為小寫字母並刪去空格,一行py解決

print

('flag'

.lower(

).replace(

' ','')

)

最終結果:flag

不常見的函式

不常見的函式 1.strstr 返回字串str中第一次出現子串substr的位址,如果沒有檢索到子串,返回null。2.sscanf 3.abort 4.strcmp 5.qsort 6.fflush 函式名 fflush 功 能 清除讀寫緩衝區,立即把輸出緩衝區的資料進行物理寫入 標頭檔案 std...

幾種有趣的不常見排序

幾種有趣的不常見排序演算法 我們常見的排序演算法有簡單選擇,冒泡,插入,兩路合併,希爾,堆,快速排序等等,下面介紹幾種不常見的排序演算法。雞尾酒排序 雞尾酒排序是氣泡排序的微調演算法。我們還記得,氣泡排序是每次遍歷整個序列,把較大的 我們這裡假設公升序排序 交換到後面。雞尾酒排序在交換到後面後,再逆...

陣列的幾種不常見用法

元素除了可以新增刪除之外,還可以交換它們所在的位置,比如我要用第0個元素和第2個元素交換,那麼我們通過乙個簡單的方法就可以實現了.涉及的方法 exchangeobjectatindex 需要交換位置的元素位置,比如例子裡寫的是0,那麼就是 one 這個元素需要換到別的地方去.withobjectat...