凱撒密碼,凱撒加密解密

2021-06-28 18:14:44 字數 1781 閱讀 1390

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace caesararithmetic

//獲取字元的ascii碼

public int ascii(string str)

public string caesar(string str)//凱撒加密演算法的實現

, a = , z=,ascii(ins)= ", ins, ascii("a"), ascii("z"), ascii(ins));

int offset = (ascii(ins) + ishifting - ascii("a")) % (ascii("z") - ascii("a") + 1);//獲取字元的ascii碼

console.writeline("( + 5 - 97 ) % (122 - 97 + 1) ", ascii(ins) );

console.writeline("offset=",offset);

outs = convert.tochar(offset + ascii("a")).tostring();//轉換為字元並記錄

if (istoupperchar)//判斷是否大寫

}else

strcaesar += outs;//新增到加密字串中

}return strcaesar;//返回加密後的字串

}private void button1_click(object sender, eventargs e)

private void button2_click(object sender, eventargs e)

public string caesar2(string str)//凱撒加密演算法的實現

, a = , z= ", iins, ascii("a"), ascii("z"));

//int offset = (ascii(ins) + 5 - ascii("a")) % (ascii("z") - ascii("a") + 1);//獲取字元的ascii碼

//int offset = (ascii(ins) + 5 - ascii("a")) % (ascii("z") - ascii("a") + 1);//獲取字元的ascii碼

int offset = (ascii("z") + ishifting - ascii(ins)) % (ascii("z") - ascii("a") + 1);

console.writeline("offset = ", offset);

//outs = convert.tochar(offset + ascii("a")).tostring();//轉換為字元並記錄

outs = convert.tochar(ascii("z") - offset).tostring();//轉換為字元並記錄

if (istoupperchar)//判斷是否大寫

console.writeline("outs = ", outs);

}else

strcaesar += outs;//新增到加密字串中

}return strcaesar;//返回加密後的字串}}

}

凱撒密碼加密解密

加密方法 凱撒密碼需要事先設定乙個偏移量值 如 3,4,5等 然後將自己明文中每個字母加上該偏移量轉變為另一字母 如偏移量為3,a字母轉變為d字母 加密程式 string encrypt string mingwen,int k else if mingwen i a mingwen i z els...

凱撒密碼解密

凱撒大帝建立了第一套密碼,對原文的每個字母,用這個字母後的第五個字母來替換 輸入 輸入有多達100個測試用例組成,每個測試用例的組成 乙個測試用例有三部分組成 1.起始一行 一行,start 2.密碼訊息 一行,由100 200個字母組成,包含100和200,表示由凱撒發過來的訊息 3.結束 一行,...

python中凱撒密碼加密 凱撒密碼加密

您似乎是在互動式提示中輸入此 而不是將其儲存為檔案並執行它。如果是這樣,那麼當您使用input時,視窗將在允許您繼續輸入 之前提示您輸入。在plaintext input python 輸入此行後,鍵入要加密的單詞,然後按enter鍵。只有這樣你才能寫下這行 在開始下一行code 之前,您應該輸入所...