none
CIFRADO DE CADENAS DE TEXTO EN EXPRESSION BLEND 4 CON C# -- URGENTEEEEEEE :) RRS feed

  • Pregunta

  • Hola. Estoy implementando la siguiente funcion que recibe una cadena encriptada y devuelve supuestamente la cadena desencriptada. pero al ejecutar me sale el siguiente error:  Excepción no controlada: System.Windows.Markup.XamlParseException: 'La inicialización de 'Programa.MainWindow' produjo una excepción.' (número de línea: '3524'; posición de línea: '4'). ---> System.Security.Cryptography.CryptographicException: Longitud de datos para descifrado no válida. en System.Security.Cryptography.CryptoAPITransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)

    esto lo implemento en VS2010 C# y funciona pero lo implemento en Expression Blend 4 y me sale el error mencionado... Alguien tiene idea por que pasa????

    public string clave = "MiClave"

    public string descifrar(string cadena) 
    {
    byte[] llave;
            byte[] arreglo = Convert.FromBase64String(cadena); 
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
    llave = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(clave));
    md5.Clear();
                TripleDESCryptoServiceProvider tripledes = new TripleDESCryptoServiceProvider();
                tripledes.Key = llave;
                tripledes.Mode = CipherMode.ECB;
                tripledes.Padding = PaddingMode.PKCS7;
                ICryptoTransform convertir = tripledes.CreateDecryptor();
                byte[] resultado = convertir.TransformFinalBlock(arreglo, 0, arreglo.Length);
                tripledes.Clear();
                string cadena_descifrada = UTF8Encoding.UTF8.GetString(resultado); 
                return cadena_descifrada; 
            }

    viernes, 27 de septiembre de 2013 23:50