Jeans & Development:2010年 10月の記事

PHPにおけるビット演算と、bcand(), bcor(), bcxor()関数 [プログラミング]

2010年10月11日

先のSHA512の計算には、64ビット整数での演算が必要で、これを8バイトの文字列として扱って演算をエミュレートした。他方、SHA1の方は、32ビット整数の演算で計算できる。将来的に、SHA1-HMACを使う可能性があり、この計算にはhash()関数が必要なので、これについてもPHPでエミュレートすることを考えている。

そこで、PHPにおいて32ビット整数のビット演算がちゃんとできるのかどうかを調べることにした。

PHPで、SHA512を計算するスクリプト [Jeans]

2010年10月10日

Jeans CMSは、ハッシュ値の計算にSHA512を用いていて、これでパスワードの認証などを行っている。Jeansの実行にはPHP5.2が必要で、PHP5.2のデフォルトではhash()関数を用いてSHA512を利用することができる。

ところが、サーバーの設定によっては、hash()関数が使えないらしい。そこで、そういった状況でも対応できるよう、PHPを用いてSHA512を実装することを試みた。