Implement browser getRandomValues without depending on crypto
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
- Bereich
- cryptography
Rechercherichtung
Beginne mit der Überprüfung der Browser-getRandomValues-Implementierung dieses Pakets und der verknüpften Diskussion zu crypto-browserify. Verfolge, wie randombytes im Browsermodus ausgewählt wird und wie der crypto-browserify-Fallback die gemeldete zirkuläre Abhängigkeit erzeugt. Die Aufgabe ist erledigt, wenn eine unterstützte Implementierung in der beschriebenen nicht browserbasierten JavaScript-VM funktioniert, ohne auf eine native crypto-Implementierung angewiesen zu sein.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
This is based on this discussion
TL;DR: I propose having an implementation of getRandomValues that does not depend on a native implementation of crypto.
I am having an issue with bundling my code and running it in a non-browser environment, using modules that depend on crypto, which depends on randombytes' implementation of getRandomValues. If I bundle my code in "browser" mode, I get the error 'Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11'.
If I don't bundle it in browser mode but force browser fallback for crypto-browserify (which is necessary in my use-case, the javascript VM I'm using does not implement crypto), then I get a circular dependency and getRandomBytes is never implemented.
Is it possible to implement it in this package? If not is there any particular reason? And can I help in some way?
- Vorherrschende Sprache
- JavaScript
- Sterne
- 102
- Forks
- 47
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus browserify/randombytes
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
browserify/randombytes#40 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
browserify/randombytes#38 · 2 Reaktionen ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
browserify/randombytes#36 · 2 Kommentare · 6 Reaktionen ·
-
Broken on SSROffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
browserify/randombytes#33 · 2 Kommentare · 1 Reaktion ·
-
remove phantomjsOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 38/100
browserify/randombytes#26 ·
Alle Issues in browserify/randombytes
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
microsoft/playwright#43327 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
microsoft/TypeScript#64758 ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-area-label
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
-
bug good first issue help wanted status: planned
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
andersthemagi/reliquary#310 ·
Maintainer antworten meist innerhalb von 1 Tag