Implement browser getRandomValues without depending on crypto
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript
- Área
- cryptography
Línea de trabajo
Comienza revisando la implementación de getRandomValues de browser de este paquete y la discusión vinculada sobre crypto-browserify. Rastrea cómo se selecciona randombytes en el modo browser y cómo el fallback de crypto-browserify crea la dependencia circular indicada. La tarea estará terminada cuando una implementación compatible funcione en la JavaScript VM no basada en navegador descrita sin depender de una implementación nativa de crypto.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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?
- Lenguaje dominante
- JavaScript
- Estrellas
- 102
- Forks
- 47
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de browserify/randombytes
-
Make package tree-shakeable Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
browserify/randombytes#40 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
browserify/randombytes#38 · 2 reacciones ·
-
Last version is not deployed Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
browserify/randombytes#36 · 2 comentarios · 6 reacciones ·
-
Broken on SSR Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
browserify/randombytes#33 · 2 comentarios · 1 reacción ·
-
remove phantomjs Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 38/100
browserify/randombytes#26 ·
Todos los issues de browserify/randombytes
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mksglu/context-mode#1200 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
neondatabase/website#5944 ·
-
module: core
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
bigbluebutton/bigbluebutton#25849 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
jaegertracing/jaeger-ui#4506 ·