Ir al contenido principal

Entradas

Mostrando entradas de febrero, 2015

Desencriptar cadena de texto con C#

Podemos desencriptar cualquier cadena de texto con C# en base a una key de encriptación. El siguiente código espera un parámetro texto del que queremos desencriptar, la key secreta de encriptación, y el CyphMode). Podemos desencriptar  cualquier cadena de texto con  C#  en base a una  key de encriptación . El siguiente código espera un parámetro texto del que queremos desencriptar, la key secreta de encriptación, y el CyphMode). La función devolverá el valor  desencriptado . Nos puede venir bien si queremos desencriptar id's de valores, por ejemplo... public static string Decrypt(string p_InputString, string p_SecretKey, CipherMode p_CyphMode) { if (String.IsNullOrEmpty(p_InputString)) { return String.Empty; } else { StringBuilder ret = new StringBuilder(); byte[] InputbyteArray = new byte[Convert.ToInt32(p_InputString.Length) / 2]; TripleDESCryptoServiceProvider Des = new TripleDESCryptoServiceProvider(); MD5CryptoServiceProvider hash...

Declaración de métodos en C#

Cuando uno plantea una clase en lugar de especificar todo el algoritmo en un único método es dividir todas las responsabilidades de las clase en un conjunto de métodos. Un método hemos visto que tiene la siguiente sintaxis: public void [nombre del método]() { [algoritmo] } Veremos que hay varios tipos de métodos: Métodos con parámetros. Un método puede tener parámetros: public void [nombre del método]([parámetros]) { [algoritmo] } Los parámetros los podemos imaginar como variables locales al método, pero su valor se inicializa con datos que llegan cuando lo llamamos. Problema 1: Confeccionar una clase que permita ingresar valores enteros por teclado y nos muestre la tabla de multiplicar de dicho valor. Finalizar el programa al ingresar el -1. Programa: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Tabla { class TablaMultiplicar { public void CargarValor() { int valor; ...