网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.JDBC入门系列专题讲座.
.java工具之javadoc和jar浅学 选择.
.Hibernate中的Middlegen入门指南.
.Struts源码的学习之配置模块初始.
.Java核心代码例程之:DatagramSe.
.Weblogic Server 8.1 环境下Web布.
.设计及设计模式:java23种模式一.
.最好的Java程序员免费学习材料.
.Jini技术基础结构.
.SLG中搜索某个角色可移动区域的算.
.分享Swing学习的一些经验.
.爪哇语言简单工厂创立性模式介绍.
.Java IO 包中的Decorator模式.
.java线程简介(线程的生命).
.组织SWT/JFace控件的利器:Layout.
.String类使用的例子(3).
.J2EE的13种核心技术.
.乘法运算符 (*).
.Java连接SQL Server 2000.
.Flash Lite Vs. J2ME.

使用的DES对称加密

发表日期:2008-1-5


  在网站使用Cookie或者存放数据到数据库中的时候时常会用到加密解密,MD5非常好用,但是有的时候需要进行逆运算。那么此时DES对称加密就比较好用了。设定一个密钥,然后对所有的数据进行加密。代码介绍如下,事先声明仅为小弟个人理解,请各位多多指教

  Imports System
  Imports System.IO
  Imports System.Text
  Imports System.Diagnostics
  Imports System.Security.Cryptography
  Imports System.Text.RegularEXPressions

  '使用标准DES对称加密
  Public Function EncryptDes(ByVal SourceStr As String) As String

    'get encodekey string from web.config
    Dim skey As String
    skey = ConfigurationSettings.AppSettings("EnCodeKey")

    'put the input string into the byte array
    Dim des As DESCryptoServiceProvider = New DESCryptoServiceProvider()
    Dim inputByteArray As Byte()
    inputByteArray = Encoding.Default.GetBytes(SourceStr)

    'set encrypt object and skey
    des.Key = ASCIIEncoding.ASCII.GetBytes(skey)
    des.IV = ASCIIEncoding.ASCII.GetBytes(skey)
    Dim ms As MemoryStream = New MemoryStream()
    Dim cs As CryptoStream = New CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write)
    Dim sw As StreamWriter = New StreamWriter(cs)
    sw.Write(SourceStr)
    sw.Flush()
    cs.FlushFinalBlock()
    ms.Flush()
    Return Convert.ToBase64String(ms.GetBuffer(), 0, ms.Length)

  End Function

  '使用标准DES对称解密
  Public Function DecryptDes(ByVal SourceStr As String) As String

    'get encodekey string from web.config
    Dim sKey As String
    sKey = ConfigurationSettings.AppSettings("EnCodeKey")

    'put the input string into the byte array
    Dim des As DESCryptoServiceProvider = New DESCryptoServiceProvider()

    des.Key = ASCIIEncoding.ASCII.GetBytes(sKey)
    des.IV = ASCIIEncoding.ASCII.GetBytes(sKey)

    Dim buffer As Byte() = Convert.FromBase64String(SourceStr)

    Dim ms As MemoryStream = New MemoryStream(buffer)
    Dim cs As CryptoStream = New CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Read)
    Dim sr As StreamReader = New StreamReader(cs)
    Return sr.ReadToEnd()

  End Function



上一篇:JAVA生成JPG缩略图 人气:595
下一篇:如何使用Java获得本机IP和名称 人气:791
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐