青青草国产成人av片免费/香港三级日本韩国三级专线/国内自拍在钱/天堂国产女人av

回復

(原創)一些基本的加密方式

樓主: 118877 | 查看: 5013 | 回復: 26

發表于 2023-1-4 00:02:20 新疆 發帖際遇
【置頂】本帖子只分享一些樓主常用的基本加密方式,而不是介紹常見密碼種類。
(先說一下基本的概念)
引用
密文:加了密的的文字
明文:加密之前的文字
加密:把明文轉換成密文
解密:把密文轉換成明文

一、利用位移來進行加密
如果你需要加密的文字形式是有固定順序的(比如abcdefg,012345,αβγδεζηθικ,aoeiuü等),可以以某個位移向前或向后推移得到密文。
舉幾種常用的例子。
1.凱撒加密法 [字母+數字位移]
例如我要對yanzero進行加密,以3作為密鑰(所有字母向后推三位),那么根據規則,密文應該是bdqchur,加密規則為+3。
凱撒加密有個常見的變種是維吉尼亞加密
2.音階加密法 [數字(1~7)+數字(1~11)位移]
例如我要對12315進行加密,以6作為密鑰(所有數字向后推六個半音),那么根據規則,密文應該是#45b6b5#2,加密規則為+6。
這其實是對凱撒加密的變種,在樂理中1234567代表五個不同的音,因此這種方式的缺陷就是只能加密只有1234567這七個數字的明文,例如我要對數字133569加密就不能采用這種方式。而它的好處是有些密文有兩種不同的表達形式(例如#3、4甚至是bb5)。
3.埃特巴什碼 [字母+對換]
例如我要對yanzero進行加密,利用埃特巴什碼的加密規則,密文應該是bzmavil。
這是另一種意義上的位移,將所有字母的位置進行對稱交換就得到了密文,是一種比較簡單但是用的不多的加密方式。
4.柵欄加密法 [字母/數字+數字分組]
例如我要對yanzero0進行加密,以3作為密鑰,那么根據規則,密文應該是yzoae0nr,加密規則為/3。
這是一種二維層面上的位移,將字母按照密鑰分組(例如我是每三個分一組),再把新分好的組順序排列。
5.幻方加密 [數字(沒有0)]
例如我要對118877進行加密,那么根據幻方加密的規則,密文應該是992233。
這是幾何意義上的位移,1→9,2→8,3→7,…,是根據幻方排列的對應位置。
二、利用多個元素表達一個元素
這就對于任何形式的明文都試用了,簡單來說就是f(x)→f(a1,a2,a3,a4,…),當然一般是兩到三個。
依然舉幾種常用的例子。
1.棋盤密碼 [字母+二元]
例如我要對yanzero進行加密,按照棋盤密碼的規則,密文應該是54113355154234。
加密方式參考我在帖子最后貼的密碼整理帖。
2.playfair(普萊費爾/波雷費) [字母+二元]
例如我要對yanzero進行加密,按照playfair的規則,密文應該是dvxpbuny。
加密方式參考我在帖子最后貼的密碼整理帖。
3.凱撒方陣 [字母+二元]
例如我要對yan進行加密,按照凱撒方陣的規則,密文應該是3-23,25-3,7-8。
叫做凱撒方陣的原因是因為這種加密方式實質上是對每個字母進行不同密鑰的凱撒變換。加密方式參考我在帖子最后貼的密碼整理帖,凱撒方陣和維吉尼亞表格的排列方式是一樣的。
類似的還有螺旋矩陣四方密碼,因為都比較復雜,這里就不展開講莉。
三、用另一種元素代替現有的元素
簡單來說,就是創造一種新的語言。這一種加密方式常見的有培根摩斯夏多豬圈等。
參考文獻收集整理的密碼

89

119

分享

| 發表于 2023-1-4 00:38:31 黑龍江| 發自安卓客戶端 發帖際遇
yanzero0在這里 字詞字詞
| 發表于 2023-1-4 02:28:49 未知
之前因為做戰地系列的魅影解密稍微有過一些了解,但是即使解釋了腦海里也很難有實際操作的概念ORZ
| 發表于 2023-1-4 08:49:15 浙江
哦,SHA-1可是個好東西(?)
| 發表于 2023-1-4 10:00:06 安徽| 發自安卓客戶端 發帖際遇
感謝分享,好高級
| 發表于 2023-1-4 10:49:30 山東 發帖際遇
感謝分享
| 發表于 2023-1-4 10:52:09 福建| 發自安卓客戶端
感謝分享
| 發表于 2023-1-4 12:45:24 山東| 發自安卓客戶端
感謝分享
| 發表于 2023-1-4 16:16:05 安徽 發帖際遇
感謝分享
| 發表于 2023-1-4 17:48:54 河南| 發自安卓客戶端
感謝分享
返回版塊
123
尚未登錄
您需要登錄后才可以回帖 登錄 | 加入學院