Пример #1
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);
        }
        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);
        }