Hola El día 21 de febrero de 2013 09:40, Fernando Paz <[email protected]> escribió: > Hola > > Te recomiendo sha128 o sha512 > > Nada de md5 > > Saludos > > On Feb 21, 2013 7:32 AM, "Conrado Blasetti" <[email protected]> wrote: >> >> Gente, buenos días. >> >> Estoy trabajando sobre Win7 con una app desktop con c# (.net) y PostgreSQL >> 9.0. >> Tengo una tabla con un campo del tipo character varying(20), el cual >> representa un Nro de Documento (Argentina). >> Necesito encriptar este campo de manera tal que, desde la base de datos, >> no pueda ser legible y que solo pueda ser consumida desde la misma app >> desktop. >> >> El campo será indexado y de busquedas constantes. >> Qué tipo de encryptado o técnica me sugieren? >> >> Desde ya, muchas gracias. >> Saludos, >> >> Conrado >> >> -
sha128 o sha256 son algoritmos de desmenuzamiento (hash), como el md5, crc32, etc. No son algoritmos de encriptado que permiter recuperar el valor sin encriptar a partir del valor encriptado y una clave. Por ej. sha256 siempre produce un digesto de 256 bits o 32 bytes no importa la longitud del campo o archivo o streaming sobre el cual se computa. Con los hash, no se puede obtener el texto plano que origina un determinado y arbitrario hash, Existe una infinita cantidad de info sin cifrar que pueda producir un mismo valor de hash. Las funciones hash no son inversibles (no son biunívocas) en cambio el cifrado sí lo es. -- Guillermo O. Burastero Bahía Blanca, Buenos Aires, Argentina Tel. +54 (291) 454-6132 - Móvil [15] 574-3173 MSN: [email protected] ICQ: 97148268 Usuario GNU/Linux #84879 - https://linuxcounter.net/user/84879.html - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
