Ejemplo n.º 1
0
        public Dictionary <string, byte[]> Encrypt(byte[] bytesToEncrypt, RSAParameters publicKeyReceiver)
        {
            Dictionary <string, byte[]> output = new Dictionary <string, byte[]>();
            Dictionary <string, byte[]> tdes   = TripleDESHelper.Encrypt(bytesToEncrypt);

            output.Add("text", tdes["text"]);                                                                     //file 1: het origineel geencrypteerd met triple DES. Het gene wat geencrypteerd wordt is text (uit de parameter van deze functie)
            output.Add("key", RsaHelper.Encryption(tdes["key"], publicKeyReceiver, false));                       //File 2: triple des sleutel encrypteren met de public van andere persoon
            output.Add("hash", RsaHelper.SignData(md5helper.GenerateHash(bytesToEncrypt), RsaHelper.PrivateKey)); // file 3: maak een hash en encrypteer die met eigen privé sleutel
            return(output);
        }