تابع hash رمزنگاری با الگوریتم های مختلف در PHP

تابع hash رمزنگاری – با استفاده از این تابع قادر خواهید بود تا از 50 الگوریتم مختلف رمزنگاری اطلاعات بهره ببرید
همچنین می توانید از md5 و sha1 به اضافه نسخه های پایین یا بالاتر استفاده کنید .
تابع hash دارای 3 ورودی است 2 ورودی اول ( اجباری ) :
1- نام الگوریتم برای هش پسورد
2- رشته یا پسوردی که قصد هش کردن آن را دارید
3- اینکه خروجی باینری برگرداند ( پیشفرض false )
برای اینکه بتوانیم نام های قابل استفاده برای ورودی اول تابع را بدست آوریم می توانیم از تابع hash_algos استفاده کنیم که تمامی الگوریتم های قابل استفاده را به صورت آرایه برمی گرداند .
تابع hash برای رمزنگاری
در کد زیر رمز عبور یا رشته مورد نظر تان را با تمامی الگوریتم های موجود هش می کند که هر کدام مستقل از دیگری است و می توان به صورت جداگانه استفاده کرد .
بر روی سروری که من این کد را اجرا کردم 52 الگوریتم وجود داشت که در پایین مشاهده می کنید .
$password = "rapidcode_1234";
$algoritm_list = hash_algos();
$counter = 0;
foreach ($algoritm_list as $algo) {
$counter++;
$hashed_password = hash($algo, $password);
echo "{$algo} : {$hashed_password}
";
}
echo $counter;
/*
md2 : e9353e45216bff3a4ac28cd6103a549b
md4 : c6861b04b3f28b43db22c8931d7bcdb1
md5 : 0cd7cb8bcc4d078eb09d0220d4076c7c
sha1 : 5577822951bce888b73c4b518916a64e5fa604b1
sha224 : cbb44b9cd8269751206ebefd2f6ccf81208fc2b34e0267bbfd7cd408
sha256 : 74b04f813226931d87b5d1e052f78806ef9146b195b2e64125fdf18544750da0
sha384 : 01a81eb393eeb77712d597828e4b9d9331cf609d7396fe658cd88d47ea92e2ea1df11a797e27d4ee629aee47f4440dd5
sha512/224 : 6af6ed38ca84c220837fe47561a1fc19625efce12bc3f00a77573da4
sha512/256 : 7516bc74ffdec8af830bc8073caeafccecdd379a60e72ce3b8d496c0713d0ebf
sha512 : f9df4f457f6c138c68673e5fcd300b4059f06ee967f350f08f2ab49eb1a26bbf3cbdc52d80d53b1f50c920670b6015fdffef3a40f7f0c87ba862e544508713ed
sha3-224 : 9c2e4625fdedf5fbd61e364f6f0d2709254f76ad12973f448d3f6e29
sha3-256 : b781f87f0b428a1271f925b8fe4b07835f37a24ec63b806582272e0808adfcbb
sha3-384 : d342a09074586f231ca9fe8dfb6dc0bc648d278b2a49a7e0f539396c94b92ecea2411d7f3c7caef77eb4c1d6738003c7
sha3-512 : d77e75dc52b79234ce694aea0e1a4bb8ec8a174a4ec1e6f60d9548971e02a9adf32042395ff2d2cdd0d84746830b20457688ddd0452d495a602b4f68908c7056
ripemd128 : cd3249530e19a09fd1ee1efd1eaed621
ripemd160 : 320a79f8245bec75c392ae293bb91bbdce7579c3
ripemd256 : 74e02f3931fc0f75662d70e20c66223a7bdf5e0a475c9f1db42283c2cf9f4271
ripemd320 : 077f622a8cb15fbb44c65e5a266ba0304449b8eca67c151278a86ffe0b714a5b384a4307668e6670
whirlpool : c5adb7b1b285f10bc51b2fe191587c6a6ed4e71f5ed5b1341a1a8720216e5cdca1bce30836f86f3fc4ff76153252113d9bdda5ecefeea77e221bd708ac8cdda7
tiger128,3 : 8a25164d8c9f7a795fde6875c3e2edb5
tiger160,3 : 8a25164d8c9f7a795fde6875c3e2edb563108310
tiger192,3 : 8a25164d8c9f7a795fde6875c3e2edb563108310d4a66f8a
tiger128,4 : 4e588b7e0b53a16d20ffaf2121ff5940
tiger160,4 : 4e588b7e0b53a16d20ffaf2121ff59402eaef12a
tiger192,4 : 4e588b7e0b53a16d20ffaf2121ff59402eaef12ab6f86007
snefru : 131bd093e9227631e88dd4e98e42e71a2617aa8c2e6d7c042b00e69ea860ceb1
snefru256 : 131bd093e9227631e88dd4e98e42e71a2617aa8c2e6d7c042b00e69ea860ceb1
gost : 971a9a54e0c1d367d102e3e230ed526c6c59aa7445c82d3103e9b0738fec05fd
gost-crypto : 75cb832198494c016d0a3a903e98281e4e4bc45f71e518033e9eea3fe4a6bc9a
adler32 : 28be04d5
crc32 : 9bd44743
crc32b : 95011e7b
fnv132 : c170443d
fnv1a32 : 7cb34205
fnv164 : 2b3d09b563ddd61d
fnv1a64 : b4d8a091adf19da5
joaat : 5148a209
haval128,3 : 6af727d39f7b21002ccd1e3a22ea0b2b
haval160,3 : 4b61c1be655bce19cc8d086c53733735df9416dc
haval192,3 : ad9c09439ea5d998e3a899cffa89a753e30815863d1eca6f
haval224,3 : 46ca99e01452cd761a3cc60a815ee6fe9a6166b492a34d63830d4cf8
haval256,3 : ffd97c1bf694e478affd338afd74a6ef5b2eebc67eae5adafa6907f83636565b
haval128,4 : de286df420cc7275ef7ddf2bf06f7665
haval160,4 : b2571e1f55a8c1e711dcfb21ea2c5a760d5fe68d
haval192,4 : e2ddd98e7d6fd5fb5f17d18090f58c2fafa69f46e4833d3d
haval224,4 : d38a4cea7b285afd5092f29800ae3b289707991ff8040d2111dcbd76
haval256,4 : 8963ad242d3702c4dba3d95f91663799182eeae470a384b0631bca90a31125fa
haval128,5 : b6fdf4c7d120088f6f3d78bf017cfab9
haval160,5 : 3eb959321f4568f7850b6c9effb16f992383ffda
haval192,5 : 63dc0a87accce801928fc34d04b0180fe25334a39aabff29
haval224,5 : d65906e9aa0b78cbc8240397971d812c3e37dfcdb035d97bb2f7326f
haval256,5 : ce7a219d8d0520b7257744d9d3496caace36350d317c558b5a3b677da46cf958
52
*/
ارسال نظر