MD5 hash tuning

El siguiente artículo puede ser la cúspide de la estupidez, pero como siempre digo que soy un mejor administrador que el codificador. Ayer, mientras draŝeh el AJAX script y tenía que enviar algunos datos que uso para su validación hash porque el script no comparte el arreglo de discos de sesión $ _ y las cosas se vuelven un poco inciertas. Es por qué el siguiente lío todos pameri enviado por POST o hacerlos obtener un hash md5 de konkateriranite parámetros y luego compararlo. No un esquema malo creo que en general. Algoritmos de Heširaŝi para este propósito, el tazón de fuente MD5 , SHA, DESC y así sucesivamente. Aquí las cosas son claras al decir, Utilice los parámetros de hash MD5 (como hacer hecho). Tenemos 3 el parámetro que se envía en el GET i = 1 n = 2 m = 3 y cadena de hešriane es 123 Lo que nos hace la siguiente MD5 hash 202cb962ac59075b964b07152d234b70. Nada que sabes qué interesante. Este hash caerá durante unos pocos segundos en cualquier ataque. Aquí es simple sal y pimienta mi idea. Digamos que tome el primer y último carácter de la cadena y el intercambio de sus lugares de esta manera produce un hash de 002cb962ac59075b964b07152d234b72 si alguien ya si no había leído el código nos qué idiotez hace hacking mal trate de. Hash real es otro y aún ser izsnifen es absolutamente inútil. Pero por qué detenerse aquí, podemos dividir el hash de varios bloques, en este caso, es el MD5 32 Si el símbolo se divide en 4 bloques de 8 personajes y sus lugares de paso se vuelve aún más incómoda posición. Далеч най приятния ефект е, че визуално си е стандартен md5 хеш и злия хахор може да си чупи докато има желание. Не съм добър по криптиране и не мога да пледирам за нещо кой знае колко фундаментално и прочие но ми допада колко е семпло като идея и реализация и съвременно надеждността е критично висока не като на нормалния MD5 които с една по грамотна видео карта се чупи за норматив.

Ето и примерен код за първата идея с размяната на първия и последния символ елементарен код от 3 реда 🙂

<?php

$hash = '202cb962ac59075b964b07152d234b70';

$first = substr($hash,0,1);
$last = substr($hash,-1);
$rest = substr($hash,1,30);
$hash = $last.$rest.$first;
echo "The real hash is : $str <br> inverted hash is : $hash";

?>

http://www.youtube.com/watch?v=Fvje9dzBHPM

Deja una respuesta

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Anti Spam *