[x] offload argon2 computation to a seperate worker, to avoid blocking the main UI thread
[x] simplify service worker utilization via webpack plugin
[x] takes uri, login, generator pass, index inputs
[x] uses uri, login, seed as the salt
blocked by needing stores
[x] use the seed from localStorage (this flow can be greatly simplified and backed by auth, by utilizing AES-GCM on the encrypted seed, and re-using the generator pass for encrypting the seed and ofc subsequent pass generation... will need to review/revise blueprint)
addendum to this point, one 256-bit key is derived from "unlock pass" for decrpytion and another 256-bit key is derived for use with Srs Pass derivation
uri
,login
,generator pass
,index
inputsuri
,login
,seed
as the saltblocked by needing stores