最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
使用的DES对称加密
时间:2022-07-02 12:14:02 编辑:袖梨 来源:一聚教程网
在网站使用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
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
相关文章
- 崩坏星穹铁道开服直播兑换码详情 04-25
- 三国诛将录马战玩法要怎么玩 04-25
- 塞尔达传说王国之泪依盖队套装升级四星所需材料分享 04-25
- 原神为书所爱的人成就怎么达成 原神八处魔导书和书柜全收集攻略 04-24
- 王者荣耀貂蝉荧星流火皮肤怎么样 王者荣耀貂蝉荧星流火星元皮肤介绍 04-24
- 原神仆人阿蕾奇诺抽几命最好 原神仆人阿蕾奇诺命座抽取建议 04-24