| 网站首页 | VB.Net实例分析 | .Net技术文摘 | 下载中心 | VB.Net书籍笔记 | .Net源码 | VBS脚本与组件调用 | Windows2008技术文摘 | 给我们留言 | 
最新公告:

  没有公告

您现在的位置: 乐博网 >> VB.Net实例分析 >> 加密压缩编程 >> 实例分析正文
最新推荐 更多内容
TripleDES加解密的实例
TripleDES加解密的实例
作者:佚名    来源:乐博网收集     更新时间:2007-11-3
以vb.net进行TripleDES加解密范例

Imports System  
Imports System.IO  
Imports System.Security.Cryptography  
 
Public Class Form_Main  
 
    Dim byteKey As Byte() = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}  
    Dim byteIV As Byte() = {8, 7, 6, 5, 4, 3, 2, 1}  
    Dim byteEncrypt As Byte() = Nothing 
    Dim strPlainText As String = String.Empty  
 
    Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load  
 
 
    End Sub 
 
    Private Shared Function TripleDESEncrypt(ByVal strInput As StringByVal byteKey As Byte(), ByVal byteIV As Byte()) As Byte()  
        Dim tdes As TripleDES = Nothing 
        Dim ict As ICryptoTransform = Nothing 
        Dim ms As MemoryStream = Nothing 
        Dim cs As CryptoStream = Nothing 
        Dim sw As StreamWriter = Nothing 
        Dim byteResult As Byte() = Nothing 
 
        Try 
            tdes = TripleDES.Create()  
            tdes.Key = byteKey  
            tdes.IV = byteIV  
 
            ict = tdes.CreateEncryptor()  
 
            ms = New MemoryStream()  
 
            cs = New CryptoStream(ms, ict, CryptoStreamMode.Write)  
 
            sw = New StreamWriter(cs)  
 
            sw.Write(strInput)  
            sw.Close()  
 
            cs.Close()  
 
            byteResult = ms.ToArray()  
            ms.Close()  
 
            Return byteResult  
        Catch e As Exception  
            Throw e  
        Finally 
            If sw IsNot Nothing Then 
                sw.Close()  
            End If 
            If cs IsNot Nothing Then 
                cs.Close()  
            End If 
            If ms IsNot Nothing Then 
                ms.Close()  
            End If 
        End Try 
    End Function 
 
    Private Shared Function TripleDESDecrypt(ByVal byteInput As Byte(), ByVal byteKey As Byte(), ByVal byteIV As Byte()) As String 
        Dim tdes As TripleDES = Nothing 
        Dim ict As ICryptoTransform = Nothing 
        Dim ms As MemoryStream = Nothing 
        Dim cs As CryptoStream = Nothing 
        Dim sr As StreamReader = Nothing 
        Dim strResult As String = [String].Empty  
 
        Try 
            tdes = TripleDES.Create()  
            tdes.Key = byteKey  
            tdes.IV = byteIV  
 
            ict = tdes.CreateDecryptor()  
 
            ms = New MemoryStream(byteInput)  
 
            cs = New CryptoStream(ms, ict, CryptoStreamMode.Read)  
 
            sr = New StreamReader(cs)  
 
            strResult = sr.ReadToEnd()  
            sr.Close()  
 
            cs.Close()  
 
            ms.Close()  
 
            Return strResult  
        Catch e As Exception  
            Throw e  
        Finally 
            If sr IsNot Nothing Then 
                sr.Close()  
            End If 
            If cs IsNot Nothing Then 
                cs.Close()  
            End If 
            If ms IsNot Nothing Then 
                ms.Close()  
            End If 
        End Try 
    End Function 
 
    Private Sub Button_Start_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button_Start.Click  
        strPlainText = String.Empty  
 
        '唿叫加密方法   
        byteEncrypt = TripleDESEncrypt(TextBox1.Text, byteKey, byteIV)  
 
        '加密结果   
        TextBox2.Text = Convert.ToBase64String(byteEncrypt)  
 
        '解密结果  
        TextBox3.Text = TripleDESDecrypt(byteEncrypt, byteKey, byteIV)  
 
 
    End Sub 
End Class 

  • 上一篇:

  • 下一篇:
  • 【字体: 】【打印此文】【关闭窗口
      相关文章:(只显示最新16条)
    VB.Net获取随机密码的实例
    VB.Net用Salt哈希数据的实例
    用DPAPI加密和解密数据的实例
    储存加密的数据库连接字符串到注册表的实例
    Salt加密数据的.Net实例
    Rijndael加密解密的实例
    AES加密的实例
    Rijndael加密的实例
    SHA256 Hash加密的实例
    VB.Net对XML元素进行加密解密的实例
    VB.Net文件CRC32算法的实例
    VB.Net文件SHA1算法的实例
    Blowfish加密算法的实例
    Rijndael类的实例
    VB.Net实现des加密算法的实例
    VB.Net实现RSA加密的实例

    | 设为首页 | 加入收藏 | 联系站长 | | 友情链接 | 版权申明 |
    乐博网欢迎各种媒体转载我们的原创作品[转载请注明出处];我们鼓励更多VB.Net开发者一起加入研究与探讨;如发现文章访问错误、内容错误或版权疑问、内容有违相关法律(如涉及政治、色情、反动或散布虚假有害信息)等情况,请及时向我们举报,我们将及时纠正!
    联系邮箱:Shiny#vip.qq.com (#替换为@) QQ交流群: 40797788 [闽ICP备05014267号]