使用VB.NET加密文件

加密

本文介绍使用XOR加密算法对数据进行加密, 这是一种很简单的算法,使用了尽量简单的VB编程方法,通俗易懂。我们可以采用更安全的算法如DES算法,IDEA算法等。各位如有任何见解,请不吝赐教。

在窗体中添加一RichTextBox,设置其Name属性为SourceFile,Multiline属性为True,ScrollBars属性为3-both。添加一MainMenu,设置一菜单项“文件”,其下有“打开”,“保存”,“加密”,“解密”,“算子”等子菜单项。
以下是大致的程序界面:

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
'解密过程,对xor算法而言,解密和加密过程是完全一样的
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("请输入加密算子", "设置加密算子")
End Sub
End Class

时间: 2024-10-30 14:46:43

使用VB.NET加密文件的相关文章

使用vb.net加密和解密文件。(好象英文灵,中文不灵)

加密|解密|中文 Imports SystemImports System.IOImports System.SecurityImports System.Security.CryptographyImports System.Text Module Encrypt    Private Const sSecretKey As String = "password"     Public Sub Main()        EncryptFile("c:\temp\test.

一个可应用在ASP 标记加密文件的MD5的DLL组件 {81K}

加密|加密 我为什么要用这个? 因为近段时间要开发一个数据文件在网络交换传送的鬼东西,其中要对文件作效验.而我查完CSDN都没找到在ASP中标记加密文件的MD5方法,所以只好自己写个组件了. 因为已经成为组件,所以其中的应该标记字串功能会比那个流行的MD5类要快吧. 安装方法: regsvr32 parmf.dll附 如果想取消注册可以:regsvr32 /u parmf.dll 使用例子:<% Set DelphiASPObj = Server.CreateObject("PARmf.m

PHP Zend加密文件破解方法介绍

你如果想对PHP Zend加密文件进行破解的话,可以在网上搜罗一些具体的方法.我们在这里就为大家介绍了一种简单的PHP Zend加密文件破解的方法. 应用PHP框架应该注意些什么 经验总结 PHP框架常见错误 全方位讲解PHP zend安装技巧 带你走进PHP Zend框架 PHP Zend框架模块列表一览 PHP Zend加密文件破解相关代码: function send_confirm( $user_id ) { $result = mysql_query( "select * from u

C#—非对称加密:加密文件 RSA

加密 C#-非对称加密:加密文件★★★★★★ ☆☆☆ ★★★★★★●●○○    聂永  ○○●●§§§§nie_yong@163.com§§§§◆◆□□nie.yong@126.com□□◆◆№№№№№№ ※※※ №№№№№№ 说明:1.你要注意的是读取文件的两种不同方式:2.从已经保存的钥匙文件中读取其内容:3.这个程序做的很粗糙(要准备考外语六级,要准备期末考试,实在很忙啊!),希望诸位能够完善,然后也发表出来,在下表示感谢:4.参考书目: <C#数据安全手册>;5.有做这方面程序的朋友

C#—非对称加密:加密文件

加密 C#-非对称加密:加密文件★★★★★★ ☆☆☆ ★★★★★★●●○○ 聂永 ○○●●§§§§nie_yong@163.com§§§§◆◆□□nie.yong@126.com□□◆◆№№№№№№ ※※※ №№№№№№ 说明:1.你要注意的是读取文件的两种不同方式:2.从已经保存的钥匙文件中读取其内容:3.这个程序做的很粗糙(要准备考外语六级,要准备期末考试,实在很忙啊!),希望诸位能够完善,然后也发表出来,在下表示感谢:4.参考书目: <C#数据安全手册>;5.有做这方面程序的朋友,愿意相

用修改文件时间的方法来加密文件

谈到文件加密已经有很多方法了,但传统的文件型加密方法都存在一些不足.例如:让人头痛的密码技术.复杂的全文加/解 密算法.会产生垃圾文件的暗贴技术等等.这里我向大家介绍一种新的文件加密思路. 在Win 95/98中选定一个文件后单激鼠标右键可以查看文件的属性.其中会列出该文件的创建时间.修改时间和访问时间.这 些信息的设置一般都是由操作系统(也就是由Dos/Windows等等)自动完成的,不会让用户轻易修改.利用这一特性就可以实现 很隐蔽的加密技术. 加密原理 用特定的时间信息替换原来的文件时间信

在Linux系统中加密文件的方法

  1. oppnssl md5 加密字符串的方法 a.手动输入命令及过程如下: 代码如下: #openssl //在终端中输入openssl后回车. OpenSSL> md5 //输入md5后回车 123456 //接着输入123456,不要输入回车.然后按3次ctrl+d. 123456e10adc3949ba59abbe56e057f20f883e //123456后面的就是密文了 解释:为何在输入123456后不回车呢? 是因为openssl默认会把回车符当做要加密的字符串中的一个字符,

如何在Linux系统上加密文件和目录

  加密类型 我们主要有两种加密文件和目录的方法.一种是文件系统级别的加密,在这种加密中,你可以选择性地加密某些文件或者目录(如,/home/alice).对我而言,这是个十分不错的方法,你不需要为了启用或者测试加密而把所有一切重新安装一遍.然而,文件系统级别的加密也有一些缺点.例如,许多现代应用程序会缓存(部分)文件你硬盘中未加密的部分中,比如交换分区./tmp和/var文件夹,而这会导致隐私泄漏. 另外一种方式,就是所谓的全盘加密,这意味着整个磁盘都会被加密(可能除了主引导记录外).全盘加密

怎么设置加密文件夹

当然我们可以通过加密文件来对文件夹进行加密设置.可是我们不想去下那些加密软件,太麻烦了.那就让小编教你直接在电脑上对文件夹进行加密设置了.具体操作步骤如下: 步骤一.鼠标点击任务栏上的"开始-程序(应用程序)-附件",然后在附件的子菜单下点击"windows资源管理器"按钮,然后在选中文件夹,单击右键选择"属性"选项即可. 步骤二.打开了属性窗口,在"常规"下面找到"高级"选项卡,点击打开它,然后在勾选&q