martes, 12 de noviembre de 2013

Cómo comprimir cadenas aleatorias de números

Datos aleatorios pueden ocultar una información muy importante.

 

COMPRESS RANDOM

La frase "es un número de partida "se aplica a la programación con la misma facilidad como a cualquier otra actividad. Los programadores a menudo manipulan a los números, sobre todo cuando se trata de proteger los datos. Es posible que desee comprimir azar cadenas de números para crear un cero a la izquierda, a veces llamado una llave, para uso en la interpretación de los datos enviados a través de una conexión pública. Por ejemplo, puede que tenga que enviar información privada de un ordenador en Dallas a un ordenador, en Nueva York. Se podría asegurar los datos mediante la generación de una aleatoria cadena de números que los programadores en Nueva York podrían usar para descifrar los datos una vez que ha sido enviado. Los ejemplos de código bajo el uso de C # y. NET, pero se puede traducir fácilmente en el lenguaje y el marco de su elección.

 

Abra el archivo que se debe generar y comprimir al azar cadenas de números en el entorno de desarrollo de su elección.

 

Crear una instancia de una cadena "Lista" u otro tipo de datos capaz de almacenar varios valores. Iterar sobre una expresión que requiere de su marco de aplicación aleatoria Clase de generador de número. Asigne una cadena de números aleatorios para la cadena "Lista". El siguiente ejemplo utiliza la clase de criptografía NET para generar los números aleatorios, porque se trata de un contexto especialmente probable para su uso.:

 

RandomNumbers ListString;

 

for (int i = 1; 1 = 3, i + +)

 

{

 

randomNumbers.Add (System.Security.Cryptography.RandomNumberGenerator.Create () ToString ().);

 

}

 

Iterar sobre la "lista" de las cadenas, y comprimir cada uso de la clase de compresión proporcionada por su marco. Realizar la compresión en una instrucción Using o la estructura de gestión de memoria similar a liberar los recursos del sistema importantes utilizados por compresión tan pronto como sea posible:

 

sampleMemoryStream var = new MemoryStream ();

 

foreach (n en randomNumbers)

 

{

 

usando (Corriente DeflateStream = new DeflateStream (sampleMemoryStream, CompressionMode.Compress))

 

deflateStream.Write (data, 0, data.Length);

 

}

 

Guardar el código y ejecutarlo en el depurador para asegurarse de que funciona como se esperaba.

 

 

No hay comentarios:

Publicar un comentario