/** * Genera las llaves para el TDES si no hay llaves. * Luego estas pasan a un string hexadecimal. */ public void generateTDESKey() { if (tdesKey1 == null && tdesKey2 == null && tdesKey3 == null) { TDES.GenerateKey(); TDES.GenerateIV(); Console.WriteLine("Original Key: " + Convert.ToBase64String(TDES.Key)); Console.WriteLine("Hex Key: " + BitConverter.ToString(TDES.Key).Replace("-", "")); tdesKey1 = BitConverter.ToString(TDES.Key.Take(8).ToArray()).Replace("-", ""); tdesKey2 = BitConverter.ToString(TDES.Key.Skip(8).Take(8).ToArray()).Replace("-", ""); tdesKey3 = BitConverter.ToString(TDES.Key.Skip(16).Take(8).ToArray()).Replace("-", ""); } }
protected void _ConnectedCallback() { JSONObject jsonObject = new JSONObject().Put("username", username).Put("password", password); if (useTDES) { tdesKey = TDES.GenerateKey(); jsonObject.Put("key", tdesKey); } if (rsaKey != null && rsaKey != "") { Send(RSA.Encrypt(rsaKey, jsonObject.ToString())); } else { Send(jsonObject.ToString()); } this.sdw.Symkey = tdesKey; }