cleanup generateUsername function
This commit is contained in:
parent
58a10a5239
commit
c3840f8725
|
@ -1,21 +1,17 @@
|
||||||
const poly = BigInt(0xb8)
|
const poly = BigInt(0xb8)
|
||||||
|
|
||||||
function lfsr(seed: bigint) {
|
function lfsr(seed: bigint) {
|
||||||
console.log({ seed })
|
|
||||||
let bit = 0n
|
let bit = 0n
|
||||||
|
|
||||||
for (let index = 0; index < 64; index++) {
|
for (let index = 0; index < 64; index++) {
|
||||||
const cond = poly & (1n << BigInt(index))
|
if ((poly & (1n << BigInt(index))) !== 0n) {
|
||||||
if (cond !== 0n) {
|
|
||||||
bit ^= seed >> BigInt(index)
|
bit ^= seed >> BigInt(index)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log({ bit })
|
|
||||||
|
|
||||||
bit &= 1n
|
bit &= 1n
|
||||||
const result = BigInt.asUintN(64, seed << 1n) | bit
|
|
||||||
return result
|
return BigInt.asUintN(64, seed << 1n) | bit
|
||||||
}
|
}
|
||||||
|
|
||||||
export function generateUsername(publicKey: string): string {
|
export function generateUsername(publicKey: string): string {
|
||||||
|
|
Loading…
Reference in New Issue