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); }