Je suis débutant en C#. Et jusqu'à présent, je connais un public static
variables peuvent être accessibles par toute autre classe et les variables locales à l'intérieur d'une méthode public static
n'est pas accessible par une autre classe. Donc, dans ce cas, je veux avoir accès à toutes les touches de la méthode Main()
et faire quelque chose avec eux. Comment puis je faire ça? Il doit y avoir un moyen. J'ai pensé utiliser return
mais il ne retournera qu'une seule valeur de clé celle que je choisirai. Y a-t-il un moyen de retourner plus d'une valeur à la fois?Accédez aux variables locales à partir de la méthode Main()
C'est le code qui génèrent des clés
class keyCreation
{
public static void Key_Derivation_Function(byte[] password)
{
string salt = "12345678";
byte[] saltbyte = Encoding.UTF8.GetBytes(salt);
Console.WriteLine("Password length: " + password.Length);
Console.WriteLine("Saltbyte lenght: " + saltbyte.Length);
Rfc2898DeriveBytes keyGenerate = new Rfc2898DeriveBytes(password, saltbyte, 1000);
byte[] key1 = keyGenerate.GetBytes(16);
byte[] key2 = keyGenerate.GetBytes(32);
byte[] key3 = keyGenerate.GetBytes(16);
byte[] key4 = keyGenerate.GetBytes(32);
byte[] key5 = keyGenerate.GetBytes(16);
byte[] key6 = keyGenerate.GetBytes(16);
byte[] key7 = keyGenerate.GetBytes(32);
}
}
C'est la principale méthode,
class Program
{
static void Main(string[] args)
{
//user giving input
Console.WriteLine("Plaintext: ");
string plaintext = Console.ReadLine();
byte[] text = Encoding.UTF8.GetBytes(plaintext);
Console.WriteLine("Enter Password: ");
string pass = Console.ReadLine();
byte[] password = Encoding.UTF8.GetBytes(pass);
keyCreation.Key_Derivation_Function(password);
// get the keys and do something with the keys
}
}
donc, le type de retour est une méthode! wow jamais vu ce type de codage avant. Merci – Giliweed