C#實(shí)現(xiàn)最簡(jiǎn)單的文本加密方法
本文實(shí)例講述了C#實(shí)現(xiàn)最簡(jiǎn)單的文本加密方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
private char[] TextEncrypt(string content, string secretKey)
{
char[] data = content.ToCharArray();
char[] key = secretKey.ToCharArray();
for (int i = 0; i < data.Length; i++)
{
data[i] ^= key[i % key.Length];
}
return data;
}
private string TextDecrypt(char[] data, string secretKey)
{
char[] key = secretKey.ToCharArray();
for (int i = 0; i < data.Length; i++)
{
data[i] ^= key[i % key.Length];
}
return new string(data);
}
上面是最簡(jiǎn)單的加密和解密文本的函數(shù),不需要任何庫文件支持,只是把原文和密鑰進(jìn)行字節(jié)的異或,想要把密文翻譯回來,很簡(jiǎn)單,拿著密文和密鑰重新異或一次就可以。
如果密鑰正確的話,就會(huì)回來正確的原始文本,如果密鑰錯(cuò)誤的話,翻譯回來的就會(huì)是一堆的亂碼。
所以也起到了最簡(jiǎn)單的加密功能。
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#語言MVC框架Aspose.Cells控件導(dǎo)出Excel表數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了C#語言MVC框架Aspose.Cells控件導(dǎo)出Excel表數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
解析錯(cuò)誤富文本json字符串(帶雙引號(hào))的快速解決方法
下面小編就為大家?guī)硪黄馕鲥e(cuò)誤富文本json字符串(帶雙引號(hào))的快速解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
Winform窗口實(shí)現(xiàn)多顯示屏顯示的2種方法
這篇文章主要介紹了Winform窗口實(shí)現(xiàn)多顯示屏顯示的2種方法,本文直接給出了實(shí)現(xiàn)代碼,并對(duì)其中的一些重要參數(shù)做了解釋,需要的朋友可以參考下2015-06-06
C# .net實(shí)現(xiàn)貨幣轉(zhuǎn)換示例
這篇文章主要介紹了C# .net實(shí)現(xiàn)貨幣轉(zhuǎn)換,其中包含了try catch、switch語句的運(yùn)用,對(duì)于C#初學(xué)者有一定的借鑒價(jià)值,需要的朋友可以參考下2014-08-08

