Download - Funciones Hash

Transcript

Presentacin de PowerPoint

Funciones HashMSIG. Daniel Pla Morn

1Funciones HashHash se refiere a una funcin o mtodo para generar claves o llaves que representen de manera casi unvoca a un documento, registro, archivo, etc., Un hash es el resultado de dicha funcin o algoritmo

Funciones HashUna funcin hash H es una funcin computable mediante un algoritmo que: Tiene como entrada un conjunto de elementos, que suelen ser cadenas, y Los convierte (mapea) en un rango de salida finito, normalmente cadenas de longitud fija.

Funciones HashNormalmente: El conjunto U tiene un nmero elevado de elementos y M es un conjunto de cadenas con un nmero ms o menos pequeo de smbolos. Por esto se dice que estas funciones resumen datos del conjunto dominio.La idea bsica de un valor hash es que sirva como una representacin compacta de la cadena de entrada.

Funciones Hash en OracleEn oracle la funcin hash tiene la siguiente sintaxis:

Donde:Expr: es el argumento que se quiere que oracle compute hacia un codigo hash numerico. No puede ser de tipo: LONG, LOBmax_bucket: argumento opcional, que determina el valor maximo a se ser retornado por la funcin, Se puede especificar entre 0 y 4294967295. El valor por defecto es 4294967295.Seed_value: Habilita a Oracle a obtener algunos resultados con la misma data, se puede especificar la semilla desde 0 hasta 4294967295.

Funciones Hash en OracleEjemplo:

Creo tablas con campos originales:CREATE TABLE t1 ASSELECT owner, table_name, tablespace_nameFROM all_tables;

CREATE TABLE t2 ASSELECT owner, table_name, tablespace_nameFROM all_indexes;

Se aade las columnas que guardarn en cdigo hashALTER TABLE t1ADD (hashcol NUMBER(38));

ALTER TABLE t2ADD (hashcol NUMBER(38));

Funciones Hash en OracleEjemplo:

Se genera el cdigo hash:UPDATE t1SET hashcol = ORA_HASH(owner || table_name || tablespace_name);

UPDATE t2SET hashcol = ORA_HASH(owner || table_name || tablespace_name);Visualizar el resultado:select * from t1;select * from t2;

Bibliografahttp://collectioncode.com/java/funcion-hash-md5sha1-con-java/http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions112.htm