本人是学C#的,现在想学一下C#关于加密解密方面的,我们又还没交,在网上找了一会全是代码,我以前对这个没了解过,很多都看不懂,特别是原理这部分,网上找那些看不到他每一步的作用是什么,主要是没入到们,所以请各位高手能指教一下,如过有示例代码就更好了,也可以在网上找在回帖,至少麻烦您把每一步的注释写清楚,以及要调用那些命名空间,我自己调用的命名空间不全。或者帮我推荐一个可以入门的地方、书籍亦可以。在此先谢谢了!!!!!!

解决方案 »

  1.   

    对称加密算法,不需要找代码,.net类库已经提供了,比如des,3des等,强度都还足够,
      

  2.   

    .net在基础类库中已经提供了加密功能。TripleDESCryptoServiceProvider 类,里面有例程
    http://msdn.microsoft.com/zh-cn/library/system.security.cryptography.tripledescryptoserviceprovider(v=vs.80)如果函数不明白的话,在msdn中找解释。
      

  3.   

    百度一下不就知道了
    给您举个例: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;}
      

  4.   

    百度下就好 里面都有而且.net已经封装相应类库