public string DecryptTdesKey()
        {
            int count = 0;

            foreach (string s in tdesKeysString)
            {
                rsa.Decrypt(HexaByteConverter.ToByte(s)).CopyTo(tdesKeyByte, count);
                count += 8;
            }
            return(HexaByteConverter.ToHexa(tdesKeyByte));
        }
        public string[] EncryptTdesWithPublicKey()
        {
            IList <byte[]> tdesList = new List <byte[]>();

            tdesList.Add(tdesKeys.Take(8).ToArray());
            tdesList.Add(tdesKeys.Skip(8).Take(8).ToArray());
            tdesList.Add(tdesKeys.Skip(16).Take(8).ToArray());
            foreach (byte[] bt in tdesList)
            {
                tdesListHexaString.Add(HexaByteConverter.ToHexa(rsa.Encrypt(bt)));
            }
            return(tdesListHexaString.ToArray());
        }
 public string EncryptWithTdes(string message)
 {
     byte[] messageByte = new ASCIIEncoding().GetBytes(message);
     encryptedMessage = HexaByteConverter.ToHexa(tdes.Encrypt(messageByte));
     return(encryptedMessage);
 }
 public void setTdesIv()
 {
     this.tdes.setIv(rsa.Decrypt(HexaByteConverter.ToByte(iv)));
 }
 public string DecryptMessage()
 {
     byte[] byteMessage = HexaByteConverter.ToByte(encryptedMessage);
     return(new ASCIIEncoding().GetString(tdes.Decrypt(byteMessage)));
 }
 public string setTdesKeys()
 {
     tdesKeys = tdes.getKeys();
     return(HexaByteConverter.ToHexa(tdesKeys));
 }
 public string ExportXML(string type)
 {
     if (type == "encrypted_tdes")
     {
         return(XmlParser.CreateTdesXml(saveDirectory, tdesListHexaString.ToArray(), HexaByteConverter.ToHexa(rsa.Encrypt(tdes.getIv()))));
     }
     throw new NotImplementedException();
 }