人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP4.3.9でSHA512のハッシュを作成する方法を教えてください。
何かextensionなど必要な場合はその辺の情報もください。

●質問者: kunitz
●カテゴリ:ウェブ制作
✍キーワード:ハッシュ 作成
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● b-wind
●27ポイント

PHP: mhash - Manual

mhash 関数を使うことで作成できます。


ただし、mhash 関数はOSに導入されている mhash ライブラリを呼び出していますので、

こちらで SHA512 がサポートされていない場合は mhash ライブラリを更新する必要があります。


Mhash

こちらの記述を見る限り、最新の Mhash ライブラリでは SHA512 がサポートされています。

◎質問者からの返答

PHP5からのようですね。。。

PHP4で使う手段はないでしょうか?


2 ● y-kawaz
●27ポイント

必要な extention は mhash です。

これが有効になっていれば以下のように SHA512 のハッシュが作成できます。

<?php
//出力結果は 334a142ae03fa3e64b5ee6b1ed4e406305d2653567fa874465f749856ba64d3afac7621bc49b62374bd8abb397999911b1848a6ede015d2151af8ff343fa0f60
echo bin2hex(mhash(MHASH_SHA512, 'sample data'));
?>

http://jp.php.net/mhash


3 ● b-wind
●26ポイント

PHP5からのようですね。。。

どこにそんな記述が?

PHP: mhash - Manual

mhash 関数自体は PHP4 から使えます。


注意: この拡張モジュールは ? PECL レポジトリに移動されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP 5.3.0.

これのことであれば「5.3.0 以降では標準でバンドルされなくなった」ということだと思いますが。

◎質問者からの返答

yum install php-mhash

ではできませんでした。

ソースやrpmだったらあったのかもしれません。

下記でやったらPHP4でもできました。

pear install hash

vi /etc/php.d/hash.ini

; Enable hash extension module

extension=hash.so

/etc/init.d/httpd graceful

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ