小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

VB.NET實(shí)現(xiàn)文件加密

 趨明 2012-02-16
    本文介紹使用XOR加密算法對(duì)數(shù)據(jù)進(jìn)行加密,這是一種很簡(jiǎn)單的算法,使用了盡量簡(jiǎn)單的VB編程方法,通俗易懂。我們可以采用更安全的算法如DES算法,IDEA算法等。各位如有任何見解,請(qǐng)不吝賜教。

      在窗體中添加一RichTextBox,設(shè)置其Name屬性為SourceFile,Multiline屬性為True,ScrollBars屬性為3-both。添加一MainMenu,設(shè)置一菜單項(xiàng)“文件”,其下有“打開”,“保存”,“加密”,“解密”,“算子”等子菜單項(xiàng)。
以下是大致的程序界面:

Public Class Form1
      Inherits System.Windows.Forms.Form
      Dim strNum As String
Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load
          strNum = "password"
End Sub

Private Sub Form1_Resize(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Resize
          SourceFile.Width = Form1.DefInstance.Width
          SourceFile.Height = Form1.DefInstance.Height
      End Sub
      ''''解密過(guò)程,

gg2{Tdy^網(wǎng)QS*8s無(wú)U,f
對(duì)xor算法而言,解密和加密過(guò)程是完全一樣的
      Private Function XorOut(ByRef strNum As String, ByRef strText As String) As String
          Dim i As Integer
          Dim XorValue1 As Short
          Dim XorValue2 As Short
          Dim strResult As String
          For i = 1 To Len(strText)
              XorValue1 = Asc(Mid(strText, i, 1))
              XorValue2 = Asc(Mid(strNum, (i Mod Len(strNum)) + 1, 1))
              strResult = strResult & Chr(XorValue1 Xor XorValue2)
          Next
          XorOut = strResult
      End Function

      Private Sub MenuDeEncrypt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuDeEncrypt.Click
          SourceFile.Text = XorOut(strNum, (SourceFile.Text))
      End Sub

      Private Sub MenuEncrypt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuEncrypt.Click
          SourceFile.Text = XorOut(strNum, (SourceFile.Text))
      End Sub

      Private Sub MenuOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuOpen.Click
          Dim openFile1 As New OpenFileDialog
          '''' Determine whether the user selected a file from the OpenFileDialog.
          If (openFile1.ShowDialog() = DialogResult.OK) _
              And (openFile1.FileName.Length > 0) Then

              '''' Load the contents of the file into the RichTextBox.
              SourceFile.LoadFile(openFile1.FileName, _
                  RichTextBoxStreamType.PlainText)
          End If
      End Sub

      Private Sub MenuSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuSave.Click
          '''' Create a SaveFileDialog to request a path and file name to save to.
          Dim saveFile1 As New SaveFileDialog

          '''' Initialize the SaveFileDialog to specify the RTF extension for the file.
          ''''saveFile1.DefaultExt = "*.rtf"
          ''''saveFile1.Filter = "RTF Files|*.rtf"

          '''' Determine if the user selected a file name from the saveFileDialog.
          If (saveFile1.ShowDialog() = DialogResult.OK) _
              And (saveFile1.FileName.Length) > 0 Then

              '''' Save the contents of the RichTextBox into the file.
              SourceFile.SaveFile(saveFile1.FileName, _
                  RichTextBoxStreamType.PlainText)
          End If
      End Sub

      Private Sub MenuNum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuNum.Click
          strNum = InputBox("請(qǐng)輸入加密算子", "設(shè)置加密算子")
      End Sub
End Class

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多