22/07/11 15:29
DexterELEL
Forse ancora non hai capito il problema non sono il Cipher o il PaddingMode sono le ComboBox che non riesco a gestire...
aaa
22/07/11 15:31
BionicGod
Mi spiace, ma per ciò che hai detto e fatto intendere, dopo un accuratissimo ragionamento sono arrivato alla conclusione che devi scriverti tutte e 25 if. Non esiste altrimenti.
aaa
22/07/11 15:45
DexterELEL
Sto cercando di dirtelo da tipo 2 ore...
Se seleziono nella comboBox1 (che sarebbe quella del ChiperMode) "CBC" con una stringa risolvo
if (comboBox1.Text == "CFB")
{
string Mode = CipherMode.CFB.ToString();
string TripleDES = EncryptTripleDES(textBox81.Text, true, textBox83.Text, [u]Mode[/u]);
}
E fin qui tutto bene perchè il padd non c'è (non l'ho messo io volutamente) ora arriva il bello
if (comboBox2.Text == Zeros")
{
string Padd = PaddingMode.Zeros.ToString();
string TripleDES = EncryptTripleDES(textBox81.Text, true, textBox83.Text, [u]Mode[/u], [b]Padd[/b]);
}
Ma Mode?? che fine ha fatto?? dovrebbe essere richiamato dalla combobox1 ma come??
Ultima modifica effettuata da DexterELEL 22/07/11 15:46
aaa
22/07/11 15:53
Nullable
Allora devi scrivere le 25 if utilizzando l'operatore logico && perchè la scelta dipende dall'utente e non dal programma.
aaa
22/07/11 19:03
BionicGod
Soluzione perfetta:
using System;
using System.Security.Cryptography;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string EncryptTripleDES(string i, bool l, string g, CipherMode cm, PaddingMode pm)
{
//Non so il codice qui...
return "";
}
private void button1_Click(object sender, EventArgs e)
{
string TripleDES = EncryptTripleDES("prova", true, "prova2", (CipherMode)comboBox1.SelectedIndex, (PaddingMode)comboBox2.SelectedIndex);
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 1; i < 6; i++)
{
comboBox1.Items.Add(((CipherMode)i).ToString());
comboBox2.Items.Add(((PaddingMode)i).ToString());
}
}
}
}
oppure
using System;
using System.Security.Cryptography;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string EncryptTripleDES(string i, bool l, string g, string cm, string pm)
{
//Non so il codice qui...
return "";
}
private void button1_Click(object sender, EventArgs e)
{
string TripleDES = EncryptTripleDES("prova", true, "prova2", ((CipherMode)comboBox1.SelectedIndex).ToString(), ((PaddingMode)comboBox2.SelectedIndex).ToString());
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 1; i < 6; i++)
{
comboBox1.Items.Add(((CipherMode)i).ToString());
comboBox2.Items.Add(((PaddingMode)i).ToString());
}
}
}
}
Ultima modifica effettuata da BionicGod 22/07/11 19:14
aaa