Visa staten nyckel generera (1 / 3 steg)
Steg 1: C#-kod
Koden är för en c# baserade konsolen app och skrevs i Visual Studio 2012. Projektfiler är kopplade.
med hjälp av systemet. använder System.Collections.Generic; använder System.Linq; använder System.Text; använder System.Security; använder System.Security.Cryptography; använder System.IO; använder System.Windows.Forms;
namnområdet ViewStateKeyGenerator {/ / /
KeyGenerator / / / Britton Scritchfield / / / MrRedBeard på Instructables / / / generera kryptografiskt slumpmässiga nycklar / / / denna kod genererar validationKeys och decryptionKeys / / / http://msdn.microsoft.com/en-us/library/ff649308.aspx / / /
Undergrupp Program {[STAThread()] statisk void Main (string [] argv) {start: Console.WriteLine ("typ nummer värdet av val nedan"); Console.WriteLine ("SHA1 validationKey 128"); Console.WriteLine ("AES decryptionKey 64"); Console.WriteLine ("3DES decryptionKey 48"); Console.WriteLine ("standard är 128 & 64");
int len = 128;
try1: prova {len = Convert.ToInt32(Console.ReadLine());} fånga (undantaget) {Console.WriteLine ("Ange ett numeriskt värde"), gå till try1;}
nextkey1: byte [] buff = nya byte [len / 2]; RNGCryptoServiceProvider rng = nya RNGCryptoServiceProvider(); RNG. GetBytes(buff); StringBuilder sb = nya StringBuilder(len); för (int jag = 0; jag < buff. Längd; i ++) {sb. Lägg (sträng. Formatera ("{0: x 2}", buff[i])); }
Console.Clear();
Skriv nyckeln till skärmen Console.WriteLine ("Key: \r\n"); Console.WriteLine (sb + "\r\n"); Skriv nyckeln till Urklipp Clipboard.SetText (sb. ToString());
Console.WriteLine ("" + len + "stycke nyckel har skrivits till clipboard.\r\n");
Console.WriteLine ("här är ett exempel"); Console.WriteLine("
+ (char) 34 + "sha1" ="" "dekryptering =" + (char) 34 + "aes" ="" > "+"\r\n\r\n");
Console.WriteLine ("typ vila, tryck enter för att generera en ny" + längd + "bit nyckel eller avslutar:"); var action = Console.ReadLine(); om (åtgärder == "") {goto nextkey1;} annars om (åtgärder == "starta om") {goto börja;}
}
} }