田草博客

互联网田草博客


网友交流QQ群:11740834 需注明申请加入原因

微信 公众号:ByCAD

邮箱:tiancao1001x126.com
ByCAD,微信公众号
首页 | 普通 | 电脑 | AutoCAD | VB/VB.NET | FLash | 结构 | 建筑 | 电影 | BIM | 规范 | 软件 | ID
-随机-|-分布-
-博客论坛-|-﨣﨤﨧﨨-
-网站导航-|-规范下载-
-BelovedFLash欣赏-

用户登陆
用户:
密码:
 

站点日历
73 2024 - 11 48
     12
3456789
10111213141516
17181920212223
24252627282930


站点统计

最新评论



Datagridview 设置某列一列不能被编辑 VB.NET 打印当前窗体
未知 DES加密   [ 日期:2018-12-06 ]   [ 来自:本站原创 ]  HTML
程序代码:

Public Shared Function EncryptString(ByVal sInputString As String, ByVal sKey As String, ByVal sIV As String) As String
        Try
            Dim data As Object = Encoding.UTF8.GetBytes(sInputString)
            Dim DES As Object = New DESCryptoServiceProvider()
            DES.Key = Encoding.ASCII.GetBytes(sKey)
            DES.IV = Encoding.ASCII.GetBytes(sIV)
            Dim desencrypt As ICryptoTransform = DES.CreateEncryptor()
            Dim result As Byte() = desencrypt.TransformFinalBlock(data, 0, data.Length)
            Return Convert.ToBase64String(result.ToArray())
        Catch
            Return sInputString
        End Try
End Function


程序代码:

Public Shared Function DecryptString(ByVal sInputString As String, ByVal sKey As String, ByVal sIV As String) As String
        Try
            Dim data As Object = Convert.FromBase64String(sInputString)
            Dim DES As Object = New DESCryptoServiceProvider()
            DES.Key = Encoding.ASCII.GetBytes(sKey)
            DES.IV = Encoding.ASCII.GetBytes(sIV)
            Dim desencrypt As ICryptoTransform = DES.CreateDecryptor()
            Dim result As Byte() = desencrypt.TransformFinalBlock(data, 0, data.Length)
            Return Encoding.[Default].GetString(result)
        Catch
            Return sInputString
        End Try
End Function


程序代码:

Public Function DecryptDes(ByVal SourceStr As String, ByVal myKey As String, ByVal myIV As String) As String    '使用标准DES对称解密
        Dim des As New System.Security.Cryptography.DESCryptoServiceProvider 'DES算法
        'Dim DES As New System.Security.Cryptography.TripleDESCryptoServiceProvider'TripleDES算法
        des.Key = System.Text.Encoding.UTF8.GetBytes(myKey) 'myKey DES用8个字符,TripleDES要24个字符
        des.IV = System.Text.Encoding.UTF8.GetBytes(myIV) 'myIV DES用8个字符,TripleDES要24个字符
        Dim buffer As Byte() = Convert.FromBase64String(SourceStr)
        Dim ms As New System.IO.MemoryStream(buffer)
        Dim cs As New System.Security.Cryptography.CryptoStream(ms, des.CreateDecryptor(), System.Security.Cryptography.CryptoStreamMode.Read)
        Dim sr As New System.IO.StreamReader(cs)
        DecryptDes = sr.ReadToEnd()
End Function


程序代码:

Public Function EncryptDes(ByVal SourceStr As String, ByVal myKey As String, ByVal myIV As String) As String '使用的DES对称加密
        Dim des As New System.Security.Cryptography.DESCryptoServiceProvider 'DES算法
        'Dim DES As New System.Security.Cryptography.TripleDESCryptoServiceProvider'TripleDES算法
        Dim inputByteArray As Byte()
        inputByteArray = System.Text.Encoding.Default.GetBytes(SourceStr)
        des.Key = System.Text.Encoding.UTF8.GetBytes(myKey) 'myKey DES用8个字符,TripleDES要24个字符
        des.IV = System.Text.Encoding.UTF8.GetBytes(myIV) 'myIV DES用8个字符,TripleDES要24个字符
        Dim ms As New System.IO.MemoryStream
        Dim cs As New System.Security.Cryptography.CryptoStream(ms, des.CreateEncryptor(), System.Security.Cryptography.CryptoStreamMode.Write)
        Dim sw As New System.IO.StreamWriter(cs)
        sw.Write(SourceStr)
        sw.Flush()
        cs.FlushFinalBlock()
        ms.Flush()
        EncryptDes = Convert.ToBase64String(ms.GetBuffer(), 0, ms.Length)
End Function


[本日志由 tiancao1001 于 2018-12-06 05:23 PM 编辑]


暂时没有评论
发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:   注册? 验证:  防止恶意留言请输入问题答案:3*6=?  
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字

字体样式 文字大小 文字颜色
插入粗体文本 插入斜体文本 插入下划线
左对齐 居中对齐 右对齐
插入超级链接 插入邮件地址 插入图像
插入 Flash 插入代码 插入引用
插入列表 插入音频文件 插入视频文件
插入缩进符合
点击下载按钮 下标 上标
水平线 简介分割标记
表  情
 
Tiancao Blog All Rights Reserved 田草博客 版权所有
Copyright ©