ES256
siglacriptografiasegurança
Significa: ECDSA signature with SHA-256 (JWA identifier)
Um algoritmo de assinatura de JWT: ECDSA com SHA-256.
ES256 é um identificador de Algoritmo Web JSON (do inglês JSON Web Algorithm, RFC 7518) para uma assinatura ECDSA sobre a curva P-256 usando SHA-256. Oferece a mesma segurança que o RS256 com chaves e assinaturas muito menores.
O ES256 assina um JWT com ECDSA sobre a curva P-256 e SHA-256, oferecendo segurança comparável ao RS256 com chaves e assinaturas drasticamente menores. Num token que viaja num cabeçalho HTTP a cada requisição, essa diferença de tamanho é economia operacional real.
A cautela é de implementação, e não de algoritmo. O ECDSA exige um valor aleatório único por assinatura, e reutilizar um ou gerá-lo de forma previsível revela a chave privada por completo, que é como aconteceram várias recuperações de chave de grande repercussão. O ECDSA determinístico remove esse modo de falha derivando o valor da mensagem e da chave, e é a razão para preferir uma biblioteca que o implemente.
Também conhecido como: es256