ldap の slappasswd -h {MD5|SHA|SSHA} -s $pw_org の clone を perlで実装 - end0tknr's kipple - web写経開発
更x2に、上記perlによるエントリを、php で書いてみました。
<?php $pw_org_1 = "PASSWORD1"; echo base64_encode( md5($pw_org_1, true) )."\n"; echo base64_encode( sha1($pw_org_1,true) )."\n"; // refer to Crypt::SaltedHash for perl $pw_org_2 = "PASSWORD2"; $pw_ssha = "thHVmed7uZTMk2i5JE4tFvG29A2BxG9J"; $salt = substr(base64_decode($pw_ssha), -4); $pw_ssha_remake = base64_encode( sha1($pw_org_2.$salt,true).$salt ); if(strcmp($pw_ssha,$pw_ssha_remake) == 0 ){ echo "PW SSHA is valid!!\n"; } else { echo "PW SSHA is in-valid!!\n"; } ?>