“Conocimiento Programación>Visual Basics Programación

Cómo cifrar un archivo con VB

2014/1/4
El lenguaje de programación Visual Basic , publicado por Microsoft , cuenta con una biblioteca integrada para el manejo de cifrado y criptografía. Aunque la biblioteca de cifrado se encarga de las partes más difíciles de cifrar un archivo, no es obvio cómo utilizar las herramientas proporcionadas para cifrar un archivo. El principio más importante es que para cifrar el archivo, primero debe leerlo como una matriz de bytes , no a textos ni otros tipos de datos. Instrucciones
1

Crear un nuevo proyecto en Visual Basic , haga clic en "Archivo" y "Nuevo proyecto ". Seleccione la opción " Aplicación de consola " . Más tarde , se puede aplicar el mismo código utilizado en este tutorial para cualquier interfaz gráfica de usuario ( GUI) decide construir .
2

Importar la biblioteca de criptografía pegando la siguiente línea de código en la parte superior de su solicitud :

Importaciones System.Security.Cryptography
3

Leer los datos desde el archivo que desea cifrar como una matriz de bytes utilizando el siguiente comando :

bytes Dim () = My.Computer.FileSystem.ReadAllBytes ("C: \\ archivo.dat " )

Sustitúyase " C: \\ archivo.dat " con la ruta y el nombre del archivo desea cifrar .
4

Pega el siguiente comando para declarar la clave y el vector de inicialización para la función de cifrado . Usted necesitará esta información para descifrar el archivo :
clave

Dim () As Byte = { 24,23,22,21,20,19,18,17,16,15,14,13 , 12,11,10,9,8,7,6,5,4,3,2,1 }


Dim init_vector () como Byte = { 8,7,6,5,4,3 , 2,1 }

Naturalmente , deberá cambiar todos los números de la clave y el vector de inicialización con otros números . Cualquiera que conozca estos números puede descifrar el archivo , por lo que los hace difíciles de adivinar . Todos los números deben ser bytes válidos : . Entre 0 y 255
5

Inicializar el encriptador , un flujo de cifrado y una secuencia de memoria para almacenar los datos cifrados mientras se decide qué hacer con él. Pega el siguiente código:

dim tdescsp = New TripleDESCryptoServiceProvider ()

dim encriptador = tdescsp.CreateEncryptor (clave , init_vector )

dim memStream = new System.IO.MemoryStream

dim encryptionStream = new CryptoStream ( memStream , encriptador , CryptoStreamMode.Write )
6

Cifre la matriz de bytes desde arriba pegando el siguiente :

encryptionStream.Write (bytes , 0 , bytes.Length )

encryptionStream.FlushFinalBlock ()

memStream.Position = 0
7

Leer los datos cifrados de nuevo en su memStream :

encrypted_bytes Dim ( memStream.Length - 1 ) como Byte

memStream.Read ( encrypted_bytes , 0, memStream.Length )

memStream.Close ()

8

Pega el siguiente para imprimir los datos cifrados a la consola :

para cada x en encrypted_bytes

Console.Write (x )

Console.Write ("" )

siguiente

Console.ReadKey ()
9

Pulse la flecha verde para ejecutar la aplicación.

Visual Basics Programación
Cómo instalar VisualStudio.Net
¿Cómo afectan los niveles de detección de características y la constancia de color del valor del procesamiento de procesamiento de información visual?
Cómo determinar el tamaño de la matriz multi - dimensional en Visual Basic
Cómo utilizar el acceso e introducir datos en una forma a otra Prellenado
Cómo leer un archivo después de un número de bytes en VB6
Cómo desactivar un servidor de desarrollo de ASP.NET
Cómo contar el número de letras en una cadena en Visual Basic 6
Cómo utilizar el control de imagen utilizando Visual Basic 6.0
Conocimiento de la computadora © http://www.ordenador.online