Hola El día 21 de febrero de 2013 09:40, Fernando Paz <fernando...@softwareevolutivo.com.ec> escribió: > Hola > > Te recomiendo sha128 o sha512 > > Nada de md5 > > Saludos > > On Feb 21, 2013 7:32 AM, "Conrado Blasetti" <conr...@mapfre.com.ar> 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: guillermo.burast...@gmail.com ICQ: 97148268 Usuario GNU/Linux #84879 - https://linuxcounter.net/user/84879.html - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda