RS256

sigla

criptografiasegurança

Significa: RSA signature with SHA-256 (JWA identifier)

Um algoritmo de assinatura de JWT: RSA com SHA-256.

RS256 é um identificador de Algoritmo Web JSON (do inglês JSON Web Algorithm, RFC 7518) para uma assinatura RSA usando SHA-256. É um dos algoritmos de assinatura de JWT mais comuns, combinado com uma chave pública publicada em um JWKS.

O RS256 assina um JWT com uma chave privada RSA e SHA-256, então a verificação precisa apenas da chave pública correspondente. Essa assimetria é a razão de ele ser o padrão para qualquer coisa que envolva mais de uma parte: um provedor de identidade assina, um número qualquer de serviços verifica, e nenhum deles detém algo capaz de forjar um token.

É isso que faz os endpoints JWKS funcionarem. O provedor publica suas chaves públicas, os verificadores as buscam e mantêm em cache, a rotação de chaves acontece sem coordenar com cada consumidor, e a chave privada nunca sai do emissor. Toda implantação OIDC relevante roda sobre esse arranjo.

A troca em relação ao HS256 é custo e tamanho de chave, e ambos importam menos do que já importaram. A verificação RSA é rápida mesmo que a assinatura não seja, e a verificação é a operação que acontece o tempo todo. Onde o RS256 está genuinamente sob pressão é diante das alternativas de curva elíptica, já que o ES256 entrega segurança equivalente com chaves e assinaturas drasticamente menores, e um JWT é algo que viaja num cabeçalho HTTP, onde tamanho não é de graça.

Também conhecido como: rs256

Todos os verbetes do glossário