Paso 1: C# código
Este código es para una aplicación de consola de c# basado y fue escrito en Visual Studio 2012. Se adjuntan los archivos del proyecto.
utilizando el sistema; utilizando System.Collections.Generic; utilizando System.Linq; utilizar System.Text; utilizando System.Security; uso de System.Security.Cryptography; utilizando System.IO; utilizando System.Windows.Forms;
Namespace ViewStateKeyGenerator {/ / /
KeyGenerator / / Britton Scritchfield / / MrRedBeard en Instructables / / generar claves criptográficamente aleatoria / / este código genera validationKeys y decryptionKeys / / http://msdn.microsoft.com/en-us/library/ff649308.aspx / / /
Programa de la clase {[STAThread()] static void Main (string [] argv) {Inicio: Console.WriteLine ("tipo el valor del número de la opción de abajo"); Console.WriteLine ("SHA1 validationKey 128"); Console.WriteLine ("AES decryptionKey 64"); Console.WriteLine ("3DES decryptionKey 48"); Console.WriteLine ("valor por defecto es 128 y 64");
int len = 128;
try1: prueba {len = Convert.ToInt32(Console.ReadLine());} catch (Exception) {Console.WriteLine ("Escriba un valor numérico"); goto try1;}
nextkey1: buff de byte [] = new byte [len / 2]; RNGCryptoServiceProvider rng = nuevo RNGCryptoServiceProvider(); RNG. GetBytes(buff); StringBuilder sb = new StringBuilder(len); para (int i = 0; i < buff. Longitud; i ++) {sb. Append (string. Formato ("{0:X 2}", buff[i])); }
Console.Clear();
escribir la clave en pantalla Console.WriteLine ("clave: \r\n"); Console.WriteLine (sb + "\r\n"); Escriba la clave al portapapeles Clipboard.SetText (sb. ToString());
Console.WriteLine ("El" + len + "tecla poco se ha escrito en el clipboard.\r\n");
Console.WriteLine ("aquí es un ejemplo"); Console.WriteLine("
+ (char) 34 + "sha1" ="" "descifrado =" + (char) 34 + "aes" ="" > "+"\r\n\r\n");
Console.WriteLine ("reinicio del tipo, presiona enter para generar un nuevo" + len + "clave o dejar de fumar:"); acción de var = Console.ReadLine(); Si (acción == "") {goto nextkey1;} else if (acción == "reiniciar") {goto Inicio;}
}
} }