Étape 1: Code c#
Ce code est pour une application de console c# basé et a été écrit en Visual Studio 2012. Les fichiers projet sont attachés.
using System ; à l’aide de System.Collections.Generic ; à l’aide de System.Linq ; using System.Text ; using System.Security ; à l’aide de System.Security.Cryptography ; using System.IO ; using System.Windows.Forms ;
namespace ViewStateKeyGenerator {/ / /
KeyGenerator / / / Britton Scritchfield / / / MrRedBeard sur Instructables / / / générer des clés cryptographiquement aléatoires / / / ce code génère validationKeys et decryptionKeys / / / http://msdn.microsoft.com/en-us/library/ff649308.aspx / / /
Class Program {[STAThread()] public static void Main (string [] argv) {Démarrer : Console.WriteLine ("Type la valeur nombre de choix ci-dessous") ; Console.WriteLine ("SHA1 validationKey 128") ; Console.WriteLine ("AES decryptionKey 64") ; Console.WriteLine ("3DES decryptionKey 48") ; Console.WriteLine ("les valeur par défaut est 128 & 64") ;
int len = 128 ;
TRY1 : Essayez {len = Convert.ToInt32(Console.ReadLine());} catch (Exception) {Console.WriteLine ("Veuillez saisir une valeur numérique »); goto try1;}
nextkey1 : buff de byte [] = new ubyte [len / 2] ; RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider() ; RNG. GetBytes(buff) ; StringBuilder sb = new StringBuilder(len) ; pour (int i = 0; i < buff. Longueur ; i ++) {sb. Append (string. Format ("{0: x 2}", buff[i])) ; }
Console.Clear () ;
écrire la clef à écran Console.WriteLine ("Key : \r\n") ; Console.WriteLine (sb + « \r\n ») ; écrire la clé dans le presse-papiers Clipboard.SetText (sb. (ToString()) ;
Console::WriteLine (« The » + len « bit clé a été écrit pour le clipboard.\r\n ») ;
Console.WriteLine ("ici est un exemple") ; Console.WriteLine("
+ (char) 34 + "sha1" ="" "decryption =" + (char) 34 + "aes" ="" > "+"\r\n\r\n") ;
Console.WriteLine (« redémarrage du Type, appuyez sur entrée pour générer un nouveau » + len + "bit clé ou quitter:") ; action de var = console.ReadLine () ; Si (action == "") {goto nextkey1;} ElseIf (action == « restart ») {goto start;}
}
} }