求C#的一个字符串加密程序

我是C#初学者,别使用太复杂的程序,要用到foreach语句,下面是运行的结果。

static void Main(string[] args)
{

string test = "zhang min will go to shanghai tommorw";
string dest = ""; // 加密的string
string dest2 = ""; //解密的string
System.Text.ASCIIEncoding code = new System.Text.ASCIIEncoding();
//开始加密

foreach ( char flag in code.GetBytes(test))
{
int tmp = (int)flag;
tmp += 50;
if (tmp > 127)
{
tmp -= 127;
}
byte[] byteArray = new byte[] { (byte)tmp };
dest += code.GetString(byteArray);
}

Console.WriteLine(dest);

//开始解密
foreach (char flag in code.GetBytes(dest))
{
int tmp = (int)flag;
if (tmp < 50)
{
tmp += 127;
}
tmp -= 50;
byte[] byteArray = new byte[] { (byte)tmp };
dest2 += code.GetString(byteArray);

}

Console.WriteLine(dest2);

Console.Read();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-30
md5

c#的一个字符串的揭秘函数,求一个对应的加密函数,谢谢
CryptoStream encStream = new CryptoStream(ms, key.CreateDecryptor(), CryptoStreamMode.Read);\/\/ Create a StreamReader for reading the stream.StreamReader sr = new StreamReader(encStream);\/\/ Read the stream as a string.string val = sr.ReadLine();\/\/ Close the streams.sr.Close();e...

C#,目前最好的字符串加密和解密的算法是什么?
\/\/\/ 待加密的字符串 \/\/\/ 密钥(最大长度8) \/\/\/ 初始化向量(最大长度8) \/\/\/ <returns>加密后的字符串<\/returns> public static string DESEncrypt(string encryptStr,string key,string IV){ \/\/将key和IV处理成8个字符 key += "12345678";IV += "12345678";key = key.Substring(0,8);...

c#中如何对字符串进行encode加密
static string UserMd5(string str){ string pwd = "";MD5 md5 = MD5.Create();\/\/实例化一个md5对像 \/\/ 加密后是一个字节类型的数组,这里要注意编码UTF8\/Unicode等的选择 byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str));\/\/ 通过使用循环,将字节类型的数组转换为字符串,此字符...

...程序对输入的字符串进行加密,对于字母字符串加密的额规则如下:_百 ...
你的字母 +3 不代表返回的全部都是字母 z +3 = ] ; Z+3 =} 会出现这两个符号. 所以如果在还原的时候,如果原始字符串中就有 ] } 两个符号, 有可能出错, 这点请注意

C# 编写一个字符加密解密程序(如A加密后为F)
通常加密解密都是采用异或运算.例如:char c = 'A';c ^= (char)7; \/\/ 加密, 此时c的值是'F'c ^= (char)7; \/\/ 解密, 此时c的值是'A'这个只是一个简单的例子, 密钥是7, 你可以进行多次异或运算来提高算法难度.

...C#编程:编写一个应用程序用来输入的字符串进行加密
给你个函数Replace,能把指定字符串中的指定子字符串替换为其它字符串,如:Replace("aaaaAAAAbbbbBBBB","A","*")结果就成了aaaa***bbbbBBBB了 具体你的问题就按要求分多次对输入的字串进行替换再输出的就行了。

用C#编写程序:完成一个字符的加密程序(如A加密后变成F)
public Form1(){ InitializeComponent();} private void button1_Click(object sender, EventArgs e){ string a=textBox1.Text;string m = "";char [] b =a.ToCharArray();for (int i = 0,j=0; i < b.Length; i++){ j =(int)b[i]+5;if (j > 122){ j = j - 26;} else...

求一个可逆的C#加密解密算法
解密:DecryptDES("要解密的字符串", "azjmerbv");\/\/默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };\/\/\/ \/\/\/ DES加密字符串 \/\/\/ \/\/\/ 待加密的字符串 \/\/\/ 加密密钥,要求为8位 \/\/\/ <returns>加密成功返回加密后的字符...

如何使用C#的SHA1对字符串加密
private static string SHA1(string text){ byte[] cleanBytes = Encoding.Default.GetBytes(text);byte[] hashedBytes = System.Security.Cryptography.SHA1.Create().ComputeHash(cleanBytes);return BitConverter.ToString(hashedBytes).Replace("-", "");} 调用这个函数就可以得到你要的sha1值了。另...

跪求用C#编写的动态密匙加密程序
什么是动态加密:不知道这个算不算 \/\/\/密码加密 \/\/\/需要加密的字符串 \/\/\/ <returns>string<\/returns> public static string EncrpyKey(string src){ int keyPos = 0, offset = 0, srcPos = 0, srcAsc = 0, range = 256;string dest = "", temp = "";Random rd = new Random();of...

相似回答
大家正在搜