1.MD5

2.DES

一 MD5

介绍:MD5是不可逆解密方式,比如对密码的加密,为了保密,让密码不能解密

  1. public static string MD5Encrypt(string str)
  2. {
  3. MD5 md5 = new MD5CryptoServiceProvider();
  4. byte[] bs = md5.ComputeHash(Encoding.Default.GetBytes(str));
  5. string result = BitConverter.ToString(bs);
  6.  
  7. return result;
  8. }

二 DES

介绍:对称加密,可解密

private static readonly string Key = "xxxxx";

  1. /// <summary>
  2. /// Des解密方法
  3. /// </summary>
  4. /// <param name="val"></param>
  5. /// <param name="key"></param>
  6. /// <param name="IV"></param>
  7. /// <returns></returns>
  8. public static string DESDecrypt(string val)
  9. {
  10. byte[] buffer1 = Encoding.Default.GetBytes(Key.Substring(, ));
  11. byte[] buffer2 = buffer1;
  12. DESCryptoServiceProvider provider1 = new DESCryptoServiceProvider();
  13. provider1.Mode = CipherMode.ECB;
  14. provider1.Key = buffer1;
  15. provider1.IV = buffer2;
  16. ICryptoTransform transform1 = provider1.CreateDecryptor(provider1.Key, provider1.IV);
  17. byte[] buffer3 = Convert.FromBase64String(val);
  18. MemoryStream stream1 = new MemoryStream();
  19. CryptoStream stream2 = new CryptoStream(stream1, transform1, CryptoStreamMode.Write);
  20. stream2.Write(buffer3, , buffer3.Length);
  21. stream2.FlushFinalBlock();
  22. stream2.Close();
  23. return Encoding.Default.GetString(stream1.ToArray());
  24. }
  25.  
  26. /// <summary>
  27. /// Des加密方法
  28. /// </summary>
  29. /// <param name="val"></param>
  30. /// <param name="key"></param>
  31. /// <param name="IV"></param>
  32. /// <returns></returns>
  33. public static string DESEncrypt(string val)
  34. {
  35. byte[] buffer1 = Encoding.Default.GetBytes(Key.Substring(, ));
  36. byte[] buffer2 = buffer1;
  37. DESCryptoServiceProvider provider1 = new DESCryptoServiceProvider();
  38. provider1.Mode = CipherMode.ECB;
  39. provider1.Key = buffer1;
  40. provider1.IV = buffer2;
  41. ICryptoTransform transform1 = provider1.CreateEncryptor(provider1.Key, provider1.IV);
  42. byte[] buffer3 = Encoding.Default.GetBytes(val);
  43. MemoryStream stream1 = new MemoryStream();
  44. CryptoStream stream2 = new CryptoStream(stream1, transform1, CryptoStreamMode.Write);
  45. stream2.Write(buffer3, , buffer3.Length);
  46. stream2.FlushFinalBlock();
  47. stream2.Close();
  48. return Convert.ToBase64String(stream1.ToArray());
  49. }

ASP.NET 加密解密的更多相关文章

  1. ASP程序加密/解密方法大揭密

      如今,用ASP技术构建的网站随处可见.由于ASP脚本是在服务器上解释执行的(无法编译),因此你辛苦开发出来的ASP代码,很容易被人拷去任意修改,如何保护ASP源代码呢?这是每个ASP站长都会遇到的 ...

  2. 02-26 ASP.NET加密解密的方法

    MD5加密.解密的方法. 使用时的代码备忘:Response.Write(FormsAuthentication.HashPasswordForStoringInConfigFile("要加 ...

  3. Asp.net 加密解密类

    namespace Wedn.Net { /// <summary> /// EncryptHelper 来′自? wedn.net /// </summary> public ...

  4. (译)利用ASP.NET加密和解密Web.config中连接字符串

    介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, A ...

  5. 利用ASP.NET加密和解密Web.config中连接字符串

    摘自:博客园 介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Se ...

  6. ASP.NET常用加密解密方法

    ASP.NET常用加密解密方法 一.MD5加密解密 1.加密 C# 代码           public static string ToMd5(string clearString)        ...

  7. asp.net core 使用中间件拦截请求和返回数据,并对数据进行加密解密。

    原文:asp.net core 使用中间件拦截请求和返回数据,并对数据进行加密解密. GitHub demo https://github.com/zhanglilong23/Asp.NetCore. ...

  8. 【转】asp.net(c#)加密解密算法之sha1、md5、des、aes实现源码详解

    原文地址:http://docode.top/Article/Detail/10003 目录: 1..Net(C#)平台下Des加密解密源代码 2..Net(C#)平台下Aes加密解密源代码 3..N ...

  9. ASP.NET常用技术之加密解密

    在开发项目中有许多数据需要我们进行加密解密操作,这里介绍几个加密解密的方法. 一:MD5加密 MD5加密是一种单向的加密算法,它只能加密,加密后不能进行逆向解密操作,常用于数字签名和加密用户密码. 下 ...

随机推荐

  1. JavaScript--水平幻灯片

    // 列表布局,图片左浮动,外侧容器设置overflow:hidden; // 组合使用构造函数模式(对象不共享的数据)和原型模式(对象共享的数据) <!DOCTYPE html> < ...

  2. 2017-12-01 中英文代码对比之ZLOGO 4 & LOGO

    基于前文中文编程语言之Z语言初尝试: ZLOGO 4的一些评论, 此文尝试作一个非常简单的代码对比, 使讨论更加有实例根据. 下图是节选自前文最后的示例代码, 由于选取的对照LOGO版本 (alanc ...

  3. 【工具相关】Web-Sublime Text2-安装 Package Control

    一,打开Sublime text2---->Preferences--->若Package Settings,Package Control,没有的话,就需要安装Package Contr ...

  4. Related concepts of testing

    根据是否知道源代码测试可以分为黑盒和白盒. 黑盒:功能测试. 白盒:知道源代码,要写测试代码. 根据测试的粒度. 方法测试: 单元测试: 集成测试: 系统测试: 根据测试的暴力程度. 压力测试:谷歌工 ...

  5. Android View体系(七)从源码解析View的measure流程

    前言 在上一篇我们了解了Activity的构成后,开始了解一下View的工作流程,就是measure.layout和draw.measure用来测量View的宽高,layout用来确定View的位置, ...

  6. JavaScript大杂烩3 - 理解JavaScript对象的封装性

    JavaScript是面向对象的 JavaScript是一种基于对象的语言,你遇到的所有东西,包括字符串,数字,数组,函数等等,都是对象. 面向过程还是面向对象? JavaScript同时兼有的面向过 ...

  7. 阿里云 centos7 django + uWSGI+Nginx + python3 部署攻略

    centos7+nginx+python3+django+uwsgi配置Django 项目部署   1.租的服务器(选择centos)的话,需要在阿里云后台控制台开放几个端口,克隆一下已开放的端口,t ...

  8. 洗礼灵魂,修炼python(15)--列表进阶话题—>列表解析/列表生成器

    是的,我是想到什么知识点就说什么,没有固定的主题,我的标题都是在写完博客再给的.本篇博文说说列表进阶话题.其实列表应该是比较熟悉的了,而毫不夸张的说,在实际的开发中,列表也是使用的最多的,以后你会体会 ...

  9. C#语言————两值交换

    //两值交换 public static void Show(ref int num1,ref int num2) { int num=num1; num1=num2; num2=num; } sta ...

  10. Nginx状态信息(status)配置及信息详解

    nginx状态信息功能的介: Nginx 在编译安装 Nginx 的时候添加 --with-http_stub_status_module 参数,其功能是记录 Nginx 的基本访问状态信息,让使用者 ...