驗證凱撒密碼,並輸入明文實現單錶**密碼,金鑰為i miss you so much
using system;
using system.collections.generic;
using system.text;
namespace fan
console.writeline();
//代換表
listliststring = daihuanbiao();
foreach (char eachstring in liststring)
console.writeline();
console.write("請輸入要置換的明文:");
string mingwen =console.readline();
char ming = mingwen.trim().tochararray();
listmiwen = new list();
console.write("密文:");
for (int i = 0; i < ming.length;i++ )
console.readkey();
}private static listdaihuanbiao()
;//26字母表
string m = "abcdefghijklmnopqrstuvwxyz";
char zimu = m.tochararray();
listliststring = new list();
//獲取刪除相同字母的金鑰
listarray = delete(stringarray);
//列表中新增金鑰
for (int i = 0; i < array.count; i++)
//列表中新增剩餘26字母
for (int i = 0; i < zimu.length; i++)
return liststring;
}private static listdelete(char stringarray)
return liststring;}}
}
多表代換密碼
維吉尼亞密碼 1858年,法國外交家,密碼學家維吉尼亞提出該密碼系統 優點hill密碼 注 x乘以k中第一列,這個第一列可以看成乙個表 x乘以k中第二列,這個第二列可以看成乙個表 一共有四列,四個密文的加密方法不同,增加了破譯的難度。hill密碼的特點是每次對m個字母進行代換,同一字母可對應不同密文...
單錶代換密碼加密解密
單錶代換密碼加密解密原理 單錶代換是指英文本母在進行密碼編碼替換的時候,有一張對照表,也就是說,對於每乙個字母,都是唯一對應的,如 26個源字母表為 abcdefghijklmnopqrstuvwxyz 代換的字母表為 qwertyuiopasdfghjklzxcvbnm 在加密時,按照設計好的對照...
正則 手機驗證,密碼驗證
是否由 26 個英文本母組成的字串 是否由 26 個英文本母的大寫組成的字串 是否由 26 個英文本母的小寫組成的字串 是否為數字 是否為中文 是否為手機號 是否電子郵件 是否為座機號 是否為身份證 密碼驗證 是否為qq號 是否為金額 是否為url 是否為ip 嚴格的身份證校驗 是否由 26 個英文...