¿Qué algoritmos se pueden usar para el cifrado JWT?

Tu pregunta no me parece muy clara. Cuando dice qué algoritmo se refiere a los algoritmos utilizados para firmar el token o para codificar el encabezado, la carga útil y la firma.

Si se refiere a la codificación, entonces el estándar establece claramente que los valores JWT están codificados como una serie de valores codificados en base64url, algunos de los cuales pueden ser cadenas vacías y están separados por caracteres de punto (‘.’).

Si se refiere a algoritmos para firmar tokens, eso depende de la biblioteca de implementación. Pero independientemente de la biblioteca de implementación, el estándar establece claramente que los dos únicos deben implementarse; HMAC-SHA256 y “ninguno”. Además de eso, la biblioteca podría proporcionar soporte para el algoritmo de firma digital de curva elíptica (ECDSA) o RSA-SHA256.

Para obtener más información, consulte JSON Web Token (JWT) y From Session to JWT: una migración elegante.

Buena suerte.

Base64 es solo un método para representar datos binarios como caracteres imprimibles (sin aumentar demasiado el tamaño). No está relacionado con la criptografía ni nada, es solo un formato de datos.

Acerca de los algoritmos de firma y cifrado de JWT, consulte esto: Descripción general de los algoritmos de firma JSON Web Token (JWT). Se admite la criptografía simétrica y asimétrica. Hay algunas bibliotecas aquí – JWT.IO

TL; DR: “los sospechosos habituales” – HMAC, AES, RSA, ECDSA.

PD ¡Esta idea de “sesiones del lado del cliente” suena interesante! Gracias por informarme sobre JSON Web Token (JWT).

More Interesting

¿Estaría de acuerdo en que el aprendizaje profundo es el único algoritmo que rige sobre todos los demás algoritmos en el aprendizaje automático?

¿Qué significa limitado como sufijo para una empresa?

¿Cuál es su opinión sobre Interview Cake para resolver algoritmos?

¿Qué tan importante es para el hombre en el medio saber la técnica de cifrado?

¿Qué es el algoritmo?

¿Cómo debería uno prepararse para los problemas en los árboles en la programación competitiva?

¿Qué opina sobre la preferencia del algoritmo de alimentación de Quora para distribuir contenido más nuevo?

¿Cuál es la explicación intuitiva para agregar flujo en bordes inversos en el algoritmo de flujo máximo? ¿Por qué necesitamos eso?

¿Cuál es un ejemplo de un algoritmo de filtro en la selección de funciones en el aprendizaje automático?

¿Qué es el diagrama de flujo?

¿Cómo definirías la ordenación rápida en pocas palabras?

¿Cuáles son algunos algoritmos utilizados por las grandes empresas (como Amazon) para determinar de manera eficiente desde qué almacén se debe cumplir un pedido?

¿Cuál es el algoritmo más preciso (sin usar un software) para predecir el número 21 basado en 20 números anteriores?

¿Los árboles binarios / árboles de búsqueda binaria se usan realmente en la práctica o se usan principalmente con fines didácticos?

Acabo de completar el primer año de ingeniería informática. Quería mejorar mi pensamiento lógico y algorítmico resolviendo problemas de un juez en línea. ¿Dónde empiezo?