MD5 hash tuning

Artikel berikut mungkin puncak kebodohan tetapi seperti saya selalu mengatakan saya seorang Admin yang lebih baik daripada coder. Kemarin, sementara draŝeh AJAX script dan harus mengirim beberapa data yang saya gunakan untuk validasi hash mereka karena script tidak berbagi $ _ sesi array dan hal-hal yang menjadi sedikit tidak menentu. Itulah mengapa melakukan berikut berantakan semua pameri dikirim melalui pos atau membuat mereka mendapatkan hash md5 konkateriranite parameter dan kemudian membandingkannya. Secara keseluruhan tidak skema buruk saya pikir. Heširaŝi algoritma untuk tujuan ini Bowl MD5 , SHA, DESC dan sebagainya. Di sini hal-hal jelas untuk mengatakan, Akan menggunakan parameter hash MD5 (dalam melakukan faktual). Kami punya 3 parameter yang disampaikan di Dapatkan saya = 1 n = 2 m = 3 dan mengatakan hešriane string 123 Apa yang membuat kita berikut MD5 hash 202cb962ac59075b964b07152d234b70. Tidak ada di sini yang tahu apa yang menarik. Hash ini akan jatuh selama beberapa detik dalam setiap serangan. Berikut adalah sederhana garam dan merica ide saya. Katakanlah aku mengambil karakter pertama dan terakhir dari string dan swap tempat mereka dengan cara ini menghasilkan 002cb962ac59075b964b07152d234b72 hash jika seseorang sudah jika saya belum pernah membaca kode kita kebodohan apa yang membuat buruk hacking mencoba. Hash nyata lain dan bahkan menjadi izsnifen benar-benar sia-sia. Tapi mengapa berhenti di sini, kita boleh bahagikan pada hash dari beberapa blok, dalam kasus ini, MD5 adalah 32 Jika simbol ini dibagi menjadi 4 blok 8 karakter dan tempat bergerak mereka menjadi bahkan lebih nyaman posisi. Далеч най приятния ефект е, че визуално си е стандартен 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

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Kolom yang harus diisi ditandai *

anti SPAM *