Hash

7
Funciones HASH Sirven para garantizar la integridad de los textos

description

Seguridad Informatica

Transcript of Hash

  • Funciones HASH

    Sirven para garantizar la integridad de los textos

  • El cdigo ASCII asigna un nmero a cada letra o signo de puntuacinEs una clave simtrica estndar internacional.La utilizan, por ejemplo, todos los ordenadores.

    Hoja1

    6566676869707172737475767778798081828384858687888990

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    979899100101102103104105106107108109110111112113114115116117118119120121122

    abcdefghijklmnopqrstuvwxyz

    3334353637383940414243444546474849505152535455565758

    !"#$%&'()*+,-./0123456789:

    EnunrincndelaMancha

    691103211711032114105110992431103210010132108973277971109910497

    -1312224990-15840-6868-7372-43651144-33399

    EnunrincndealMancha

    691103211711032114105110992431103210010132971083277971109910497

    -1312224990-15840-6868-7020-43651144-33047

    Hoja2

    6566676869707172737475767778798081828384858687888990

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    979899100101102103104105106107108109110111112113114115116117118119120121122

    abcdefghijklmnopqrstuvwxyz

    3334353637383940414243444546474849505152535455565758

    !"#$%&'()*+,-./0123456789:

    Hoja3

  • Podemos substituir cada letra de un texto por su cdigo ASCII

    Hoja1

    6566676869707172737475767778798081828384858687888990

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    979899100101102103104105106107108109110111112113114115116117118119120121122

    abcdefghijklmnopqrstuvwxyz

    3334353637383940414243444546474849505152535455565758

    !"#$%&'()*+,-./0123456789:

    EnunrincndelaMancha

    691103211711032114105110992431103210010132108973277971109910497

    -1312224990-15840-6868-7372-43651144-33399

    EnunrincndealMancha

    691103211711032114105110992431103210010132971083277971109910497

    -1312224990-15840-6868-7020-43651144-33047

    Enunrincnde

    691103211711032114105110992431103210010132

    laManchadecuy

    108973277971109910497321001013299117121

    onombrenoquie

    11132110111109981141013211011132113117105101

    Hoja2

    6566676869707172737475767778798081828384858687888990

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    979899100101102103104105106107108109110111112113114115116117118119120121122

    abcdefghijklmnopqrstuvwxyz

    3334353637383940414243444546474849505152535455565758

    !"#$%&'()*+,-./0123456789:

    Hoja3

  • Podemos utilizar los cdigos ASCII de un texto para hacer cualquier clculoAqu, cada tres caracteres, con sus cdigos ASCII, se opera (1-2)*3La suma de los resultados es una funcin HASH que identifica perfectamente el texto.

    Hoja1

    6566676869707172737475767778798081828384858687888990

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    979899100101102103104105106107108109110111112113114115116117118119120121122

    abcdefghijklmnopqrstuvwxyz

    3334353637383940414243444546474849505152535455565758

    !"#$%&'()*+,-./0123456789:

    EnunrincndelaMancha

    691103211711032114105110992431103210010132108973277971109910497

    -1312224990-15840-6868-7372-43651144-33399

    EnunrincndealMancha

    691103211711032114105110992431103210010132971083277971109910497

    -1312224990-15840-6868-7020-43651144-33047

    Enunrincnde

    6911032117110321141051109924311032100101

    -1312224990-15840-6868-22806

    laManchadec

    32108973277971109910497321001013299

    -7372-43651144650068312738

    uyonombrenoq

    11712111132110111109981141013211011132113

    -444-86581254759089278669

    -11399

    Hoja2

    6566676869707172737475767778798081828384858687888990

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    979899100101102103104105106107108109110111112113114115116117118119120121122

    abcdefghijklmnopqrstuvwxyz

    3334353637383940414243444546474849505152535455565758

    !"#$%&'()*+,-./0123456789:

    Hoja3

  • Cualquier modificacin en el texto provocaun cambio en el valor de la funcin HASHPor ejemplo, al substituir rincn por rincon sin acento, el valor HASH ha pasado de -11.399 a 3.121

    Hoja1

    6566676869707172737475767778798081828384858687888990

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    979899100101102103104105106107108109110111112113114115116117118119120121122

    abcdefghijklmnopqrstuvwxyz

    3334353637383940414243444546474849505152535455565758

    !"#$%&'()*+,-./0123456789:

    EnunrincndelaMancha

    691103211711032114105110992431103210010132108973277971109910497

    -1312224990-15840-6868-7372-43651144-33399

    EnunrincndealMancha

    691103211711032114105110992431103210010132971083277971109910497

    -1312224990-15840-6868-7020-43651144-33047

    Enunrinconde

    6911032117110321141051109911111032100101

    -1312224990-1320-6868-8286

    laManchadec

    32108973277971109910497321001013299

    -7372-43651144650068312738

    uyonombrenoq

    11712111132110111109981141013211011132113

    -444-86581254759089278669

    3121

    Hoja2

    6566676869707172737475767778798081828384858687888990

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    979899100101102103104105106107108109110111112113114115116117118119120121122

    abcdefghijklmnopqrstuvwxyz

    3334353637383940414243444546474849505152535455565758

    !"#$%&'()*+,-./0123456789:

    Hoja3

  • Ana enva un mensaje a Benito.Al final del mensaje le aade el valor HASH del texto segn una funcin en la que se han puesto previamente de acuerdo.Benito recibe el mensaje y calcula el valor HASH.Si coincide con el que ha dicho Ana puede estarseguro de que el mensaje no ha sido modificado.Ejemplo de uso

  • Los textos enviados electrnicamentepueden deformarse, bien por la intervencinde terceras personas, o bien por errores en la transmisin.Las funciones HASH sirven para garantizar la integridad de los textos