密碼學學習一 古典密碼學

2021-10-09 14:18:11 字數 1007 閱讀 3123

使用固定資訊,將原文替換成密文

單錶替換的原文和密文是同一張表

如原文密文關係如下

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

金鑰:122

密文:cgg

按照字母表位置進行移動,典型的加密演算法是凱撒加密

@test

public void testencipher()

public string encipher(string str, int offset)

// 把字串變成陣列

char chars = str.tochararray();

stringbuilder builder = new stringbuilder();

for (char c: chars)

return builder.tostring();

}

輸出:khoor#zruog

頻率分析法:概率論

頻率分析基於如下原理:在任何一種書面語言中,不同的字母或字母組合出現的頻率各不相同。而且,對於以這種語言書寫的任意一段文字,都具有大致相同的特徵字母分布。比如,在英語中,字母e出現的頻率很高,而x則出現得較少。類似地,st、ng、th,以及qu等雙字母組合出現的頻率非常高,nz、**組合則極少。英語**現頻率最高的12個字母可以簡記為「etaoin shrdlu」。

在乙個簡單的替換密碼中,明文中的每乙個字母都被另乙個字母替換,而且且明文中相同的字母在轉換為密文時總是被同乙個字母所替換。比如,所有的e都會被替換成 x.乙個含有大量x的密文訊息會向密碼破譯者暗示x替換e

密碼學複習一 古典密碼

1 保證資訊保安的關鍵要素 認證 鑑別 訪問控制,資料保密,資料完整,抗否認性。2 四種基本攻擊型別 唯密文攻擊 攻擊者只知道一些密文 已知明文攻擊 攻擊者知道一些明文密文對 選擇明文攻擊 攻擊者可以選擇一些明文密文對 針對金鑰額攻擊 主要是針對公鑰密碼系統 對於唯密文攻擊一般是採用窮舉攻擊。3 對...

古典密碼學 移位密碼

首先了解密碼學的基本目的是使得兩個在不安全的通道中通訊的人,通常稱為alice和bob,以一種使他們的敵手oscar不能明白和理解通訊內容的方式進行通訊。定義 乙個密碼體制是滿足以下條件的五元組 p,c,k,e,d 1.p代表所有可能的明文組成的有限集。2.c代表所有可能的密文組成的有限集。3.k代...

密碼學之古典凱撒

西元前一百年,在羅馬處上了一位對世界影響巨大的人物,他是當時羅馬三巨頭之一。在執政生涯中,傳言他率先使用了一種簡單的加密函,因此這種加密方法以他的名字命名。以下密文被解開後可以獲得乙個有意義的單詞,你可以用這個相同的加密向量加密附件中的密文,作為答案進行提交 frphevgl。答案為非常規形式。凱撒...