base64解密
public static void basejiemi(string s)
{
byte[] bytes = Convert.FromBase64String(s);
Console.WriteLine("字符串base64解密为{0}", Encoding.Default.GetString(bytes));
}
ROT13加密解密
ROT13是一种简易的置换暗码。ROT13 也是过去在古罗马开发的凯撒加密的一种变体。
ROT13是向后替换13位,即A转为N,B转为O以此类推。
凯撒密码是向后替换3位。这个方法再改一下还可以实现凯撒密码的爆破,而且该方法是区分大小写的。
ROT13是它自己本身的逆反;也就是说,要还原ROT13,套用加密同样的算法即可得,故同样的操作可用再加密与解密。
该算法并没有提供真正的密码学上的保全,故它不应该套用在需要保全的用途上。它常常被当作弱加密示例的典型。
public static void rotjm(string s)
{
string jmzf = "";//解密加密后的字符串
char[] arrey = s.ToCharArray();
Console.WriteLine("字符串长度为{0}", arrey.Length);
for (int i = 0; i < arrey.Length; i++)
{
int zfcode = (int)arrey[i];
if (zfcode >= 97 && zfcode <= 109)
zfcode = zfcode + 13;
else if (zfcode >= 110 && zfcode <= 122)
zfcode = zfcode - 13;
else if (zfcode >= 65 && zfcode <= 77)
zfcode = zfcode + 13;
else if (zfcode >= 78 && zfcode <= 90)
zfcode = zfcode - 13;
jmzf = jmzf + (char)zfcode;
}
Console.WriteLine("结果为{0}", jmzf);
}
替换字符串
public static void thzf(string s)
{
Console.WriteLine("请输入想要被替换的字符串");
string str1 = Console.ReadLine();
Console.WriteLine("请输入想要替换成的字符串");
string str2 = Console.ReadLine();
Console.WriteLine(s.Replace(str1, str2));
}
32位MD5加密
public static void md5jm(string s)
{
MD5 md5 = new MD5CryptoServiceProvider();
//将字符编码为字节序列
byte[] data = System.Text.Encoding.Default.GetBytes(s);
byte[] md5data = md5.ComputeHash(data);
md5.Clear();
//遍历加密数组,加密字节,该方法为32位加密
string str = "";
for (int i = 0; i < md5data.Length; i++)
{
str += md5data[i].ToString("x").PadLeft(2, '0');
}
Console.WriteLine("加密结果为{0}",str);
}
我的程序,使用.NET framework 4.0。
下载
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持ASPKU!
注:相关教程知识阅读请移步到c#教程频道。










