Código:
<?php
file_put_contents('archivo.txt', 'los datos que quieres guardar en el archivo.');
$hash_almacenado= hash_file('sha512', 'archivo.txt');
# el hash resultante deberías guardarlo en db o en algún archivo que almacene tipo "nombre_archivo.txt | hash"
?>
Luego basta con comparar un nuevo hashing del mismo file con el hash almacenado y voilá:
Código:
<?php
if (hash_file('sha512', 'archivo.txt') == $hash_almacenado) { echo "el file no ha sido manipulado";}
else { echo "el file ha sido manipulado"; }
?>
Si el archivo original recibe alguna modificación, sea cual fuere, el hash resultante será distinto al almacenado y ya sabrás que están intentando hacer trampas
Sí, pero con éso no le dices nada. Te has limitado a hacer un copia-y-pega de lo que antes han escrito otros y que no le das ninguna indicación útil.
Por ejemplo aquí:
https://cau.sci.uma.es/faq/index.php?solution_id=1181
La verdad, para copiar-y-pegar cosas que has encontrado en Google, sin dar información verdaderamente útil, adicional, mejor no escribir y hacernos leer un mensaje inútil.
Por ejemplo aquí:
https://cau.sci.uma.es/faq/index.php?solution_id=1181
La verdad, para copiar-y-pegar cosas que has encontrado en Google, sin dar información verdaderamente útil, adicional, mejor no escribir y hacernos leer un mensaje inútil.
Uy ya veo que aquí también hay algún que otro imbécil. Le copié la definición de hashing de wikipedia porque me pareció muy clara y pensé que respondía a la duda del OT.
Edit: corrijo errata