サンプルコード
hash関数を使ってhash値を生成します
<?php //SHA512 var_dump(hash('sha512', 'パスワード')); //SHA256 var_dump(hash('sha256', 'パスワード')); //SHA1 var_dump(hash('sha1', 'パスワード')); //MD5 var_dump(hash('md5', 'パスワード')); //RIPEMD160 var_dump(hash('ripemd160', 'パスワード')); //CRC32 var_dump(hash('crc32', 'パスワード')); //SHA512-CRYPT(Dovecot用パスワード) $salt = substr(sha1(rand()), 0, 16); var_dump('{SHA512-CRYPT}' . crypt('パスワード', "$6$$salt")); ?>
//SHA512 string(128) "e2f8de62a90c1e3039cba62afb7646401ca5fbd97ec4ef3fbada4752aeafd022cfa7eafda320d08b2df6a0a6e55f0d62b5967081792095d7eaafc58d00533283" //SHA256 string(64) "d8b076148c939d9d2d6eb60458969c486794a4c0fcf0632be58fa5bf6d15aafa" //SHA1 string(40) "a9694dc2e83bf1d3dd839259eaeb984fbbd86b31" //MD5 string(32) "4bdfe7e594ac464a91fa62453879bd49" //RIPEMD160 string(40) "3c7315b9eec3e4b631b0b89c08464672bbb4aa6c" //CRC32 string(8) "0fe0c9b8" //SHA512-CRYPT(Dovecot用パスワード) string(120) "{SHA512-CRYPT}$6$c4b7e9dab3779222$KoMxB/DZvy0hZUAXCNXkL3SrKwV8gy3JEIcsMY8C/dTgXAWxwnYbk4bjLAdQfrX47.TbalsiOyMjbW.j9vRb7/"