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

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

تابع hash_hmac رمزنگاری با کلید مخفی – با استفاده از hash_hmac می توانید از 40 الگوریتم مختلف برای رمزنگاری اطلاعات به همراه کلید مخفی استفاده کنید .

این تابع مشابه hash می باشد با این تفاوت که دارای کلید مخفی هم می باشد که باعث افزایش امنیت اطلاعات می شود .

hash_hmac دارای 4 ورودی است که 3 ورودی اول ( اجباری ) است :

1- نام الگوریتم برای هش پسورد
2- رشته یا پسوردی که قصد هش کردن آن را دارید
3- کلید مخفی که با هش پسورد ادغام می شود
4- اینکه خروجی باینری برگرداند ( پیشفرض false )

برای پیدا کردن نام الگوریتم تابعی به نام hash_hmac_algos وجود دارد که تمامی الگوریتم های قابل استفاده بر روی این تابع را در قالب آرایه برمی گرداند .

تابع hash_hmac رمزنگاری با کلید مخفی

$password = "rapidcode_1234";
$algoritm_list = hash_hmac_algos();

$counter = 0;

foreach ($algoritm_list as $algo) {
	$counter++;
	$hashed_password = hash_hmac($algo, $password , "18b43c6a536a8fe1362f7a3887936be6");
	echo "{$algo} : {$hashed_password} 
"; } echo $counter; /* md2 : c2ae6e0d6a277ca6fdfcdc6f778254e8 md4 : cb2017d05df31328adbd96303662d6a4 md5 : 9e59ecf6f17d24aebf902efddd3c27b2 sha1 : 3815860beaa352374544f090e8654b4ff542523a sha224 : b9b4cc2b52dccc0c08cc928ec5a72b3c2461b9395887693678daa66f sha256 : e3c8b9fe378ae4ab844386418eb070dd8d6cd9a383bfb887ddfec1273560bec7 sha384 : c9fc99fdc4751a01a0bc5ca1eaa6cfcdf329481814a27a5af24a4ffd8f36c1994c16da407f109dcc960a86d94e879a5b sha512/224 : b75b32762dbdd5fa6775dee8681e95336e2bde61b31c532b935f920f sha512/256 : afb88878bab54325448356db1d4e93a9130b3bbf98e7b2969cb84842e1ce678f sha512 : c07f09d2e27cb2a44d3e13ab0eb14c60b162444a1123b109855b83b1a5c09328ac49b2f57d087f0376655bb1b767226030a6c8173885763a63c411a1dc7b3ba4 sha3-224 : f2d96d5a24b076b2b1ec1b937b7e2d984e2688aaa3f14c4139f36ece sha3-256 : 5a0c3d003c8672a98748545cd3eeecfa83ec6f8164718f89e98443356aff375a sha3-384 : 73300f051b0ad6c76a8716d1b0acb43c5ff91dd90a73706b88f506f13f2eb1a4680460e8394a14b45fb1578479e016d3 sha3-512 : 64a5b0a6a182eb5c7989bb10ed5766d50922da084ea4e38b80d34dfab193e6ad45dbd8520b846225e1c1686399887e494dc23613a3c31840e2290a1d6cff1b4e ripemd128 : 839c8e4646c29568937010f38b8b9716 ripemd160 : 49e086d878ecb9a799a42412a9371e2328d22453 ripemd256 : 55fd2ee4b12b2602bc050a994a24951e6a30198607cdfd59b06f0740b607da37 ripemd320 : 88edb6cfac2955ce6d71b20334bd0be91f15325c27dd311d396ae27a5575323340b493fe7b5ba6da whirlpool : cefccbbd8b09850030ee80afd851ed3dea037b960870ab7e29c966b43db70a547efb44cd804489d0496219fb5dc5115447e825fd69cb67329f2182d855731b79 tiger128,3 : 7722914627e79999cd549cf1f16a0451 tiger160,3 : 5e4b7ba9d6fb0aa2f02de363bf891d1a03530afb tiger192,3 : eb51a7fb63db0898c47691358af0041e6bb5d0ad812a3fda tiger128,4 : 0badeac945ac9a772f6d0386423ecbe5 tiger160,4 : 3c13cd60d2e30d8be352f159ee88af6efae9c8c1 tiger192,4 : d07047f839884ab22e3bc7e97219dcc6a354533fe2e07232 snefru : 5c0cac27678339a055299eb2323b0eb2f9ec13e33dd944caba9d691eaff777f3 snefru256 : 5c0cac27678339a055299eb2323b0eb2f9ec13e33dd944caba9d691eaff777f3 gost : 64709e525e8e380d043129a7d6db1ff9f23812284875df4fcf5759399e09e51c gost-crypto : a0f78bf742786eb6c298129e6ef1e705eac0ee18a9a271cbea0f25a4ed7a6fcc haval128,3 : c8da64d1a2ddbeb68054ac01d70b370a haval160,3 : 54be85b894ea96a610621560bb5830a427821dce haval192,3 : d661827e7a8ce9e1316bf84d9d605fdc9d682afbee38ab6d haval224,3 : e7ae84755b82bc1eb1f0de12af6a798fd420d6efb5589f7d4f16a2ac haval256,3 : 088f4219cb2de967ef6a097ff09222e26667965b737c76a9deda6ca9aced72ca haval128,4 : 7f34304d601eb630d7a9548e4c9a741d haval160,4 : f71af4be6db0a79821836c02e2519acb7a743c7c haval192,4 : e994abdc0d2c93e7138714c655012c1f7376956723335922 haval224,4 : 2591e606a208b30acbc2354328aa4ec0aa4047431725aff67051e1b6 haval256,4 : 6e18ad16c7ddbc9d6b433e3c345d0789550ca107e9b8baf1c664f68fe332bf15 haval128,5 : a5453e30e98e620a988f173c6fbcf35e haval160,5 : da9e45c5d7f9a22ef88c60a8c6533094063b9df2 haval192,5 : a1ed7a6e32bc208d26cf4c639ea900a0cd781ffcf6ddc669 haval224,5 : 4dea7a674b6bccbaaf27451c70cda339b3e57ef0e15bb3264b971a13 haval256,5 : fc1bbb1b5e0f74ae2c6b613ffac835a450f54bb7aa700d91ec933bb565306e02 44 */

ارسال نظر

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

contact us