From 810b8daab212012fde69d03113ff3a5b90ece30d Mon Sep 17 00:00:00 2001 From: descampsk Date: Fri, 25 Oct 2019 13:20:54 +0200 Subject: [PATCH] Fix crypto.random.getRandomBytes when loading openpgp.js inside a worker (#997) --- src/crypto/random.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/crypto/random.js b/src/crypto/random.js index 1a71c157..9f1af6b0 100644 --- a/src/crypto/random.js +++ b/src/crypto/random.js @@ -39,8 +39,8 @@ export default { */ getRandomBytes: async function(length) { const buf = new Uint8Array(length); - if (typeof window !== 'undefined' && window.crypto && window.crypto.getRandomValues) { - window.crypto.getRandomValues(buf); + if (typeof crypto !== 'undefined' && crypto.getRandomValues) { + crypto.getRandomValues(buf); } else if (typeof window !== 'undefined' && typeof window.msCrypto === 'object' && typeof window.msCrypto.getRandomValues === 'function') { window.msCrypto.getRandomValues(buf); } else if (nodeCrypto) {