PHPには文字列から整数へのハッシュを行うための関数が組み込まれていますか?PHPハッシュフォームの文字列から整数へ
今、私はおそらく、MD5をやって、基数16の数としての部分文字列を処理することで逃げることができます知っているが、私は内蔵の何かを探しています。
感謝。
PHPには文字列から整数へのハッシュを行うための関数が組み込まれていますか?PHPハッシュフォームの文字列から整数へ
今、私はおそらく、MD5をやって、基数16の数としての部分文字列を処理することで逃げることができます知っているが、私は内蔵の何かを探しています。
感謝。
私はあなたの文字列のハッシュを取得するために標準のハッシュ[md5()
またはsha1()
]を選択してからbase_convert($hash, 16, 10)
に整数ハッシュを取得し、ハッシュを整数ハッシュに変換する必要があります。
希望問題を正しく理解しています。
私はそれに何かを組み込むことはできませんが、md5()
のあなたのアイデアは実際にはかなり良いものです。私はあなたが何か他のものが必要な理由を想像することができませんでした:高速ではない、より安定しない可能性があります...
私はあなたが2つのステップでこの問題に近づいていると思います。
まず、「逆転が難しい」要件を満たすには、md5ハッシュを使用してください。
第2に、「これを整数に変換する」関数の入力としてmd5の出力を取ることができます。
2番目の部分については、正確に何をやっていますか? にはが整数であるとしますか?または印刷可能な文字だけ?あなたのハッシュをデータベースに保存したり、転送したり、md5文字列がそうでないその他の理由で変換できるものに変換しようとしているのであれば、convertuuencode関数がうまくいくかもしれません:http://us.php.net/manual/en/function.convert-uuencode.php
別のラウンドアバウトhackishのアプローチはあなたのハッシュのバイナリ値を取得し、それを小数に変換することです:http://us.php.net/manual/en/function.bindec.phpしかし、私はこれを試したことはありませんし、あなたがそれが欲しいのように動作するかどうかはわかりません。