コード例 #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);
        }
コード例 #2
0
        public void EmptyString()
        {
            //// https://www.md5hashgenerator.com/

            var h1 = MD5Helper.GenerateHash(string.Empty);

            Assert.AreEqual("D41D8CD98F00B204E9800998ECF8427E", h1);
        }
コード例 #3
0
        public void Basic()
        {
            //// https://www.md5hashgenerator.com/

            var h3 = MD5Helper.GenerateHash(" ");

            Assert.AreEqual("7215EE9C7D9DC229D2921A40E899EC5F", h3);

            var h4 = MD5Helper.GenerateHash("dfewefas");

            Assert.AreEqual("C003D06BBD47531979CA94807EDDC1C9", h4);
        }
コード例 #4
0
 public void Null()
 {
     var h1 = MD5Helper.GenerateHash(null);
 }