コード例 #1
0
        private void button8_Click(object sender, EventArgs e)
        {
            EncryptionMode mode;

            if (rbECB_Omotnica.Checked)
            {
                mode = EncryptionMode.ECB;
            }
            else if (rbCFB_Omotnica.Checked)
            {
                mode = EncryptionMode.CFB;
            }
            else if (rbOFB_Omotnica.Checked)
            {
                mode = EncryptionMode.OFB;
            }
            else
            {
                mode = EncryptionMode.CBC;
            }

            var algorithm = rbAES_2.Checked ? SymetricAlgorithm.AES : SymetricAlgorithm.THREE_DES;

            DigitalEnvelope.OpenDigitalEnvelope(tbDigitalnaOmotnicaOtvaranje.Text, tbTajniKljucPrimatelja.Text, tbSadrzajDigitalneOmotnice.Text, mode, algorithm);
        }
コード例 #2
0
        public static void CreateDigitalSeal(string inputFile, string RSApublicReciever, string RSAprivateSender, string envelopeFile, string signatureFile, EncryptionMode encryptionMode, HashingMode hashingMode, SymetricAlgorithm algorithm, KeySize keySize)
        {
            DigitalEnvelope.CreateDigitalEnvelope(inputFile, RSApublicReciever, envelopeFile, encryptionMode, algorithm, keySize);

            var envelope = FileManager.Read_Envelope(envelopeFile);

            var hash = SHA.Hash(envelope.Data + envelope.Key, hashingMode);

            DigitalSignature.CreateDigitalSignature_FromString(hash, RSAprivateSender, signatureFile, hashingMode);
        }
コード例 #3
0
        public static void CheckDigitalSeal(string outputFile, string RSApublicSender, string RSAprivateReciever, string envelopeFile, string signatureFile, TextBox sealCheck, EncryptionMode encryptionMode, HashingMode hashingMode, SymetricAlgorithm algorithm)
        {
            DigitalEnvelope.OpenDigitalEnvelope(envelopeFile, RSAprivateReciever, outputFile, encryptionMode, algorithm);

            var envelope = FileManager.Read_Envelope(envelopeFile);

            var hash = SHA.Hash(envelope.Data + envelope.Key, hashingMode);

            DigitalSignature.CheckDigitalSignature_FromString(hash, signatureFile, RSApublicSender, sealCheck, hashingMode);
        }
コード例 #4
0
        private void button4_Click(object sender, EventArgs e)
        {
            EncryptionMode mode;

            if (rbECB_Omotnica.Checked)
            {
                mode = EncryptionMode.ECB;
            }
            else if (rbCFB_Omotnica.Checked)
            {
                mode = EncryptionMode.CFB;
            }
            else if (rbOFB_Omotnica.Checked)
            {
                mode = EncryptionMode.OFB;
            }
            else
            {
                mode = EncryptionMode.CBC;
            }

            KeySize keySize;

            if (rbVelicina128.Checked)
            {
                keySize = KeySize._128;
            }
            else if (rbVelicina192.Checked)
            {
                keySize = KeySize._192;
            }
            else
            {
                keySize = KeySize._256;
            }

            var algorithm = rbAES.Checked ? SymetricAlgorithm.AES : SymetricAlgorithm.THREE_DES;

            DigitalEnvelope.CreateDigitalEnvelope(tbUlaznaDatotekaOmotnica.Text, tbJavniKljucPrimatelja.Text, tbDigitalnaOmotnicaIzrada.Text, mode, algorithm, keySize);
        }