SecureRandom в JavaScript? - PullRequest
       26

SecureRandom в JavaScript?

5 голосов
/ 09 мая 2011

Есть ли в JavaScript функция SecureRandom.hex() -подобная (ruby), которая генерирует для меня случайный хеш?

1 Ответ

3 голосов
/ 09 мая 2011

В JS такой вспомогательной функции нет.Вы можете генерировать довольно случайный хеш, используя:

function hex(n){
 n = n || 16;
 var result = '';
 while (n--){
  result += Math.floor(Math.random()*16).toString(16).toUpperCase();
 }
 return result;
}

Вы можете изменить его, чтобы сформировать guid:

function generateGuid(){
 var result = '', n=0;
 while (n<32){
  result += (~[8,12,16,20].indexOf(n++) ? '-': '') +    
            Math.floor(Math.random()*16).toString(16).toUpperCase();
 }
 return result;
}
...