2015-03-26 6 views
1

Это работаетscrypt.js терпит неудачу с N больше, чем 2^14

var scrypt = scrypt_module_factory(); 
var pwh=scrypt.crypto_scrypt(scrypt.encode_utf8("pleaseletmein"), 
      scrypt.encode_utf8("SodiumChloride"), 
      Math.pow(2,14), 8, 1, 224); 

Это терпит неудачу

var scrypt = scrypt_module_factory(); 
var pwh=scrypt.crypto_scrypt(scrypt.encode_utf8("pleaseletmein"), 
      scrypt.encode_utf8("SodiumChloride"), 
      Math.pow(2,15), 8, 1, 224); 

Разница заключается в параметре N будучи 2^15, а не 2^14

Любые идеи?

Неудача следующим образом в консоли Firebug

uncaught exception: abort() at 
[email protected]://localhost/keybase/javascript/scrypt.js:10126:9  
[email protected]://localhost/keybase/javascript/scrypt.js:132:9 
[email protected]://localhost/keybase/javascript/scrypt.js:1266:9 
[email protected]://localhost/keybase/javascript/scrypt.js:4164:33  
[email protected]://localhost/keybase/javascript/scrypt.js:2168:33 
[email protected]://localhost/keybase/javascript/scrypt.js:10263:1 
get_salt/<[email protected]://localhost/keybase/javascript/main.js:91:1 
jQuery.Callbacks/[email protected]://code.jquery.com/jquery-latest.js:3119:1 
jQuery.Callbacks/[email protected]://code.jquery.com/jquery- 
latest.js:3231:7 
[email protected]://code.jquery.com/jquery-latest.js:9275:67 
.send/[email protected]://code.jquery.com/jquery-latest.js:9685:8 
[email protected]://code.jquery.com/jquery-latest.js:9691:7 
[email protected]://code.jquery.com/jquery-latest.js:9176:5 
[email protected]://localhost/keybase/javascript/main.js:95:9 
@http://localhost/keybase/javascript/main.js:58:9 
[email protected]://code.jquery.com/jquery-latest.js:4641:1 
jQuery.event.add/[email protected]://code.jquery.com/jquery- 
latest.js:4309:1 
+0

Это один - https://github.com/tonyg/js-scrypt – anthonyc

+0

Да, его же код от TonyG – anthonyc

+1

Как это происходит? Что такое сообщение об ошибке? Добавьте это также к проблеме GitHub. –

ответ

2
var scrypt = scrypt_module_factory(67108864); 

исправляет проблему. Спасибо Антону Самсонову выше. Это проблема памяти. Инициализация без параметра по умолчанию равна 32 МБ. Инициализация, как указано выше, позволяет использовать память до 64 МБ.

 Смежные вопросы

  • Нет связанных вопросов^_^