C# 对称加密算法 请教 本人是学C#的,现在想学一下C#关于加密解密方面的,我们又还没交,在网上找了一会全是代码,我以前对这个没了解过,很多都看不懂,特别是原理这部分,网上找那些看不到他每一步的作用是什么,主要是没入到们,所以请各位高手能指教一下,如过有示例代码就更好了,也可以在网上找在回帖,至少麻烦您把每一步的注释写清楚,以及要调用那些命名空间,我自己调用的命名空间不全。或者帮我推荐一个可以入门的地方、书籍亦可以。在此先谢谢了!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对称加密算法,不需要找代码,.net类库已经提供了,比如des,3des等,强度都还足够, .net在基础类库中已经提供了加密功能。TripleDESCryptoServiceProvider 类,里面有例程http://msdn.microsoft.com/zh-cn/library/system.security.cryptography.tripledescryptoserviceprovider(v=vs.80)如果函数不明白的话,在msdn中找解释。 百度一下不就知道了给您举个例:public string SHA1Encypt(string SourceString){SHA1 sha = new SHA1CryptoServiceProvider(); //将SourceString转换成byte[]ASCIIEncoding enc = new ASCIIEncoding();byte[] dataToHash = enc.GetBytes(SourceString);//Hash运算byte[] dataHashed = sha.ComputeHash(dataToHash);//将运算结果转换成stringstring hash = BitConverter.ToString(dataHashed).Replace("-", "");return hash;} 百度下就好 里面都有而且.net已经封装相应类库 就是不明白,求帮助! VS2008制作安装程序,要能输入信息的那种 关于C#屏蔽一些热键的问题,比如QQ热键 关于调用外部DLL的问题.愚翁帮忙看看 我要把string的218转成int32的536,就是string的16进制转成int,c#里有没有这样的类? 我要举报 wpf应用程序使用treeview绑定任意格式的xml文件 简单问题,如何刷新? 怎样控制DataGrid列的高度和Header的高度让他不随记录数的多少而变化 我是初学者帮我看看这代码! codesmith生成代码问题 关于数据同步的问题,求帮忙!
http://msdn.microsoft.com/zh-cn/library/system.security.cryptography.tripledescryptoserviceprovider(v=vs.80)如果函数不明白的话,在msdn中找解释。
给您举个例:public string SHA1Encypt(string SourceString)
{
SHA1 sha = new SHA1CryptoServiceProvider();
//将SourceString转换成byte[]
ASCIIEncoding enc = new ASCIIEncoding();
byte[] dataToHash = enc.GetBytes(SourceString);//Hash运算
byte[] dataHashed = sha.ComputeHash(dataToHash);//将运算结果转换成string
string hash = BitConverter.ToString(dataHashed).Replace("-", "");return hash;}