« MD5値をキーとして利用する | メイン | Ethnaのセッション その2 »

php

16進表記文字列をバイナリデータに変換する

前回の「MD5値をキーとして利用する」の md5() 第2パラメータによるバイナリデータの取得は、php5が必要。

php4では使えない md5( '001', true ); の代替方法は

pack( "H*", md5( '001' ) );
bin2hex( pack( "H*", md5( '001' ) ) );

md5() など bin2hex() の生成する16進表記(1バイト2桁)文字列をバイナリデータ(java的にはバイト配列)に戻すには、pack( "H*" ) を使う。

最終的にメジャーなBASE64エンコードするには
base64_encode( pack( "H*", md5( '001' ) ) )

3Fx5htrvUMHgKrCbRC7jTw==
これでphp4でもOKに。

トラックバック

このエントリーのトラックバックURL:
http://www.remix.asia/cgi/mt/mt-tb.cgi/6604

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)