end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

ldap の slappasswd -h {MD5|SHA|SSHA} -s $pw_org の clone を phpで実装

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";
}
?>