私はハッシュを浮動小数点数に変換しようとしてきましたが、これまでのところ数値を生成するだけでした。SHA256浮動小数点数
どのようにしてSHA256ハッシュを0.0から1.0の範囲の浮動小数点数に変換できますか?私は数を得た方法
、このような
var hash = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';
var number = hash.substr(0, 8);
number = parseInt(number, 16);
number = Math.abs(number) % 11;
console.log('Number (0 - 10): ' + number);
これが可能かどうかわかりません。定義による浮動小数点数は、それがどのように格納されているかに関連して、ある程度の前兆を持っていなければなりません。たとえあなたがハッシュを変換することができたとしても、これはもう正確な表現ではない可能性があります。あなたが達成しようとしていることは何ですか? – roelofs
@roelofs "imprecision" :-) --- OPへ:暗号StackExchangeフォーラムをチェックアウトすることができます(例:https://crypto.stackexchange.com/questions/17990/sha256-output-to-0-99- number-range –
@Mörre - それは1つです - ありがとう!私は彼が何をしているのか分かりませんが、素晴らしいリンクです。理論的には、十分な大きさの仮数と指数で、彼は実際に大きな数字でハッシュを分割することができます... – roelofs