calculo de sha1 de la suma de dos archivos

Iniciado por W0lFy, 27 Enero 2017, 17:26 PM

0 Miembros y 1 Visitante están viendo este tema.

W0lFy

Buenas...
Me he topado con una pequeña duda....
como se podria generar un solo sha1 a partir del sha1 de dos archivos?
Existe un programa de firmas... doonde  saca el sha1 y vaarios tipoa de  checksum.... se llama verify+ by kobetron ..... me gustaria sabber que allgoritmo utiliza para sumar ell sha1 de dos archivos y poner un sha1 resultante.... he probado con un xor de los sha1 delos archivos y el sha1 del array de  bytes resultante de concatennar un archivo con otro....Es una duda conceptual... no se como sumar shha1...Gracias coomunidad
K@NuT0

Red Mx

El hash es una firma es el resultado de la digestion de bites de informacion y se supone que es único e inigualable.

Si tienes 2 hash no se pueden sumar por que ya son el resultado de informacion que no podrias sumar.

Entonces si quieres sumar 2 archivos binariamente el hash debe procesar ambos archivos como por ejemplo un archivo ZIP/RAR de ambos y entonces te da un hash unico de la suma de ambos, en su defecto si quieres unir 2 hash te dara como resultado el hash de 2 hash mas no de los 2 archivos. te dejo un ejemplo en php

<?php
$archivo1
='Hola mundo 1';
$archivo2='Hola mundo 2';


$hash1=sha1($archivo1);

$hash2=sha1($archivo2);

echo 
$hash1.'
'
.$hash2.'
'
;

$hashmaster=sha1($hash1.$hash2); // suma de 2 hash
  
echo 
$hashmaster.'
 '


$hashmaster2=sha1($archivo1.$archivo2);//hash de los 2 trozos de informacion o 2 archivos juntos

echo $hashmaster2;



Resultado


f93cda73ca7f272d28334f8f552c546f348d77ae //sha1 archivo1
74cabac0e6a0f7c538b87646652128ab5fb70d16 //sha1 archivo2
819b7a518d9e93283321a4f8321457364b7d253f //sha1 suma de los hash anteriores
9a6266a04b799f16c7563d7add498b5794deae4a//sha1 archivo1 y  archivo2 juntos
Desarrollar Malware Es Causa De Cancer...

W0lFy

Cita de: Red Mx en 27 Enero 2017, 19:59 PM
El hash es una firma es el resultado de la digestion de bites de informacion y se supone que es único e inigualable.

Si tienes 2 hash no se pueden sumar por que ya son el resultado de informacion que no podrias sumar.

Entonces si quieres sumar 2 archivos binariamente el hash debe procesar ambos archivos como por ejemplo un archivo ZIP/RAR de ambos y entonces te da un hash unico de la suma de ambos, en su defecto si quieres unir 2 hash te dara como resultado el hash de 2 hash mas no de los 2 archivos. te dejo un ejemplo en php

<?php
$archivo1
='Hola mundo 1';
$archivo2='Hola mundo 2';


$hash1=sha1($archivo1);

$hash2=sha1($archivo2);

echo 
$hash1.'
'
.$hash2.'
'
;

$hashmaster=sha1($hash1.$hash2); // suma de 2 hash
  
echo 
$hashmaster.'
 '


$hashmaster2=sha1($archivo1.$archivo2);//hash de los 2 trozos de informacion o 2 archivos juntos

echo $hashmaster2;



Resultado


f93cda73ca7f272d28334f8f552c546f348d77ae //sha1 archivo1
74cabac0e6a0f7c538b87646652128ab5fb70d16 //sha1 archivo2
819b7a518d9e93283321a4f8321457364b7d253f //sha1 suma de los hash anteriores
9a6266a04b799f16c7563d7add498b5794deae4a//sha1 archivo1 y  archivo2 juntos


Entiendo todo lo que dices.... si descargas la version trial del programa que digo alomejor puedes ver lo que quiero decir.... el programa(verify+ by kobetron) ,tiene una funcion es seleccionar una carpeta de windows y te realiza el sha1 recursivo de todos los archivos, despues saca un sha1 ( no se  que operaciones hace para saccarlo) que entiendo que pretende ser una suma de los sha1 de todos los archivos....
ejemplo.

folder . sha1 EDF8374... <-  Este es el sha que quiero saber calcular
file1.   sha1 E538A.....
file2. sha1 A397F....

estos sha me los he inventado... si hace falta pongo los reales sha1 y me ayudais a sacar el sha1 que relacionaa todos los archivos... me explicoo un poco maal la verdad espero que mee entendais...
K@NuT0

Serapis

#3
bla,bla,bla...