RFC 7519 · HS · RS · PS · ES · EdDSA
JWT
Token imzası için gizli anahtar üretin, elinizdeki token'ı çözüp imzasını doğrulayın. Her şey tarayıcınızda olur; bu sayfa ağ isteği yapamaz, token ve anahtar hiçbir yere gönderilmez.
Ayarlar
İmza algoritması en az 256 bit
32–512 bit, 8'in katları
Biçim
A–Z, a–z, 0–9: her yerde sorunsuz yazılır.
Gizli anahtar
—Anahtar üretiliyor…
Projeye ekle
Hangi uzunluk?
| Algoritma | Özet | En az | Harf + rakam | Özel karakterli | Base64URL | Hex |
|---|---|---|---|---|---|---|
HS256 | SHA-256 | 256 bit · 32 bayt | 43 karakter | 40 karakter | 43 karakter | 64 karakter |
HS384 | SHA-384 | 384 bit · 48 bayt | 65 karakter | 60 karakter | 64 karakter | 96 karakter |
HS512 | SHA-512 | 512 bit · 64 bayt | 86 karakter | 80 karakter | 86 karakter | 128 karakter |
Saklarken
- Anahtarı koda ve Git'e koymayın. Geliştirmede
dotnet user-secrets set "Jwt:Key" "…", sunucuda ortam değişkeni kullanın. - Geliştirme, test ve canlı ortam için ayrı anahtar üretin.
- Anahtar sızdıysa hemen değiştirin; eski tokenların süresi dolana kadar iki anahtarı birlikte kabul edin.
- Token'ı birden fazla taraf doğrulayacaksa paylaşılan anahtar yerine RS256 veya ES256 (açık/özel anahtar çifti) kullanın.
Örnek
İmzayı doğrula
—.NET'te Encoding.UTF8.GetBytes(key) kullanıyorsanız “Metin” seçin.
Sertifikanız varsa açık anahtarı şöyle alın: openssl x509 -in cert.pem -pubkey -noout
Durum
—Yük
| Alan | Değer |
|---|