diff --git a/js/crypto.js b/js/crypto.js
index d64f013e5..cf85578b8 100644
--- a/js/crypto.js
+++ b/js/crypto.js
@@ -2,7 +2,7 @@
var crypto_tests = {};
window.crypto = (function() {
- function getRandomBytes(size) {
+ crypto.getRandomBytes = function(size) {
//TODO: Better random (https://www.grc.com/r&d/js.htm?)
try {
var buffer = new ArrayBuffer(size);
@@ -60,7 +60,7 @@ window.crypto = (function() {
var privToPub = function(privKey, isIdentity) { return crypto_tests.privToPub(privKey, isIdentity); }
crypto_tests.createNewKeyPair = function(isIdentity) {
- return privToPub(getRandomBytes(32), isIdentity);
+ return privToPub(crypto.getRandomBytes(32), isIdentity);
}
var createNewKeyPair = function(isIdentity) { return crypto_tests.createNewKeyPair(isIdentity); }
diff --git a/js/options.js b/js/options.js
index d34063366..cc48f9f3c 100644
--- a/js/options.js
+++ b/js/options.js
@@ -38,8 +38,8 @@ $('#number').on('change', function() {//TODO
});
var single_device = false;
-var signaling_key = getRandomBytes(32 + 20);
-var password = btoa(getString(getRandomBytes(16)));
+var signaling_key = window.crypto.getRandomBytes(32 + 20);
+var password = btoa(getString(window.crypto.getRandomBytes(16)));
password = password.substring(0, password.length - 2);
$('#init-go-single-client').click(function() {
diff --git a/options.html b/options.html
index 8cda4b494..2eaed4297 100644
--- a/options.html
+++ b/options.html
@@ -53,6 +53,7 @@
+