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

تابع 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 */

ارسال نظر

جهت استفاده از کد حتما از تگ pre استفاده نمایید .

contact us