Oppure

Loading
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:34
Nullable
Postato originariamente da DexterELEL:

Forse ancora non hai capito il problema non sono il Cipher o il PaddingMode sono le ComboBox che non riesco a gestire...


Spiegami il ragionamento che dovrebbe fare il programma con queste benedette ComboBox.
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: :k:
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