해시를 부동 소수점 숫자로 변환하려고 시도했지만 지금까지는 숫자를 생성하는 데 그쳤습니다.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);
이것이 가능한지 모르겠습니다. 정의에 의한 float은 저장 방법과 관련된 어느 정도의 unpreciseness (그것을 만들어야 만했습니다)를 가지고 있습니다. 해시를 변환 할 수 있다고하더라도 더 이상 정확한 표현이 아닐 가능성이 있습니다. 성취하려는 것은 무엇입니까? – roelofs
@roelofs "imprecision":-) --- OP로 : 암호 StackExchange 포럼을 체크 아웃 할 수 있습니다 (예 : https://crypto.stackexchange.com/questions/17990/sha256-output-to-0-99- number-range –
@ Mörre - 그 중 하나입니다 - 고마워요! 위대한 링크, 나는 그가 무엇을하는지 모르겠다. 이론상, 충분히 큰 가수와 지수로, 그는 해쉬를 실제로 큰 숫자로 나눌 수 있습니다 ... – roelofs