PHP4.3.9でSHA512のハッシュを作成する方法を教えてください。

何かextensionなど必要な場合はその辺の情報もください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/12/07 21:31:30
  • 終了:2007/12/14 21:35:03

回答(3件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402007/12/07 22:24:58

ポイント27pt

PHP: mhash - Manual

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


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

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


Mhash

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

id:kunitz

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

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

2007/12/10 12:51:36
id:y-kawaz No.2

y-kawaz回答回数1420ベストアンサー獲得回数2252007/12/07 22:52:23

ポイント27pt

必要な extention は mhash です。

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

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

http://jp.php.net/mhash

id:b-wind No.3

b-wind回答回数3344ベストアンサー獲得回数4402007/12/10 15:08:19

ポイント26pt

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

どこにそんな記述が?

PHP: mhash - Manual

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


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

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

id:kunitz

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

2007/12/10 15:57:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません