From 28c86e7f41a4e81d77d8bdb4d1562172aa0b00be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Soko=C5=82owski?= Date: Thu, 6 Feb 2020 12:46:40 +0100 Subject: [PATCH] moar comments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jakub SokoĊ‚owski --- src/lsfr.js | 3 +++ src/main.js | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/lsfr.js b/src/lsfr.js index 80767bf..ac6b0df 100644 --- a/src/lsfr.js +++ b/src/lsfr.js @@ -15,6 +15,9 @@ const ONE = BigInt(1) const UINT64 = BigInt("0xFFFFFFFFFFFFFFFF") /** + * Linear-Feedback Shift Register algorithm + * For details: https://en.wikipedia.org/wiki/Linear-feedback_shift_register + * * This implementation is based on the GoLang one in status-go: * https://github.com/status-im/status-go/tree/develop/protocol/identity/alias **/ diff --git a/src/main.js b/src/main.js index a8f6059..f65195b 100755 --- a/src/main.js +++ b/src/main.js @@ -48,8 +48,10 @@ function chatKeyToChatName(pubKeyStr) { let seed = pubKeyX let poly = BigInt(184) + /* Linear-Feedback Shift Register */ let gen = new LSFR(poly, seed) + /* Pick words based on modulo of generated number */ let adjec1 = gen.next() % BigInt(adjectives.length) let adjec2 = gen.next() % BigInt(adjectives.length) let animal = gen.next() % BigInt(animals.length)