JWT Oluşturucu
Özel başlık, yük ve anahtar ile imzalı JWT oluşturun. HS256, RS256, ES256 destekler.
JWT nedir?
JWT (JSON Web Token, RFC 7519), bilgiyi kompakt bir JSON nesnesi olarak taraflar arasında güvenli şekilde iletmek için açık bir standarttır. Noktalarla ayrılmış üç bölümden oluşur: Header.Payload.Signature.
JWT'nin yaygın kullanım alanları nelerdir?
JWT kimlik doğrulama (tek oturum açma), API yetkilendirme ve güvenli bilgi alışverişi için yaygın olarak kullanılır. Girişten sonra sunucu JWT verir ve istemci bunu sonraki isteklerde kimlik kanıtı olarak ekler.
HS256, RS256 ve ES256 arasında nasıl seçim yapmalıyım?
HS256 paylaşılan bir gizli anahtar kullanır ve en hızlısıdır, tek servis için uygundur. RS256 RSA anahtar çiftleri kullanır, çoklu servis mimarileri için daha iyidir. ES256 eliptik eğri anahtarları kullanır, kısa imzalarla yüksek güvenlik sağlar.
JWT claims nedir?
Claims payload'daki ifadelerdir. Kayıtlı claims: iss (yayıncı), sub (konu), exp (son kullanma), aud (hedef). Public claims IANA'ya kaydedilebilir. Private claims taraflar arasında kararlaştırılan özel alanlardır.
JWT nasıl doğrulanır?
Algoritmayı almak için header'ı çözümleyin, ardından uygun anahtarı (HMAC için paylaşılan gizli, RSA/ECDSA için genel anahtar) kullanarak imzayı doğrulayın. exp, iss ve aud claims'lerini de kontrol edin.
Tarayıcıda JWT oluşturmak güvenli mi?
Evet, bu araç Web Crypto API kullanır. Anahtarlarınız ve token'larınız tarayıcıdan çıkmaz. Hiçbir veri sunucuya gönderilmez.
Encoding ve signing arasındaki fark nedir?
Encoding (Base64) veriyi sadece iletilebilir bir formata dönüştürür ve herkes tersine çevirebilir. Signing, token'ın değiştirilmediğini kanıtlayan kriptografik bir hash oluşturur.
JWT şifrelenebilir mi?
Evet, JWE (JSON Web Encryption) payload içeriğini şifreler. Standart JWT (JWS) sadece bütünlük sağlar, ancak payload token'a sahip herkes tarafından okunabilir.
JWT güvenlik en iyi uygulamaları nelerdir?
Her zaman kısa son kullanma süreleri belirleyin. HMAC için güçlü, rastgele gizli anahtarlar kullanın. Özel anahtarları güvenli saklayın. Payload'a hassas veri koymayın. Üretimde HTTPS kullanın.
JWT oturum tabanlı kimlik doğrulama ile nasıl karşılaştırılır?
JWT durumsuzdur — sunucu oturum verisi saklamaz, mikro servisler ve çapraz alan senaryoları için idealdir. Oturumlar sunucu tarafı depolama gerektirir ancak anında iptal sağlar.
JWT çıkış ve oturum yönetimi için uygun mu?
JWT tasarım gereği durumsuzdur, bu yüzden çıkış kara listeler veya kısa ömürlü token'lar ile yenileme token'ları gibi ek mekanizmalar gerektirir. Kısa ömürlü erişim token'ları (ör. 15 dakika) kullanın.
Yenileme token deseni JWT ile nasıl çalışır?
API çağrıları için kısa ömürlü erişim token'ı (JWT) ve yeni erişim token'ları almak için daha uzun ömürlü yenileme token'ı kullanın. Erişim token'ı süresi dolduğunda, istemci yenileme token'ı göndererek yeni JWT alır.
"none" algoritması nedir?
"none" algoritması JWT'nin imzalanmadığı anlamına gelir. Sadece test için kullanın. Birçok kütüphane güvenlik için varsayılan olarak devre dışı bırakır.
JWT'nin boyut sınırlamaları var mı?
JWT'nin sabit bir boyut sınırı yoktur, ancak HTTP başlıklarında gönderildiğinden 4KB altında tutulmalıdır. Payload'u minimal tutun.
JWT Oluşturucu Nasıl Kullanılır
Özel header, payload ve secret veya anahtarla imzalanmış JSON Web Token'lar oluşturun. HS256/384/512, RS256/384/512 veya ES256/384/512 arasından seçim yapın — her şey tarayıcınızda yerel olarak üretilir.
- Açılır menüden bir algoritme seçin: paylaşılan secret'lar için HS256, HS384 veya HS512; anahtar çiftleri için RS256/384/512 veya ES256/384/512; imzasız token için 'none'.
- Header ve payload JSON'ını düzenleyin; örneğin sub, iss ve exp gibi claim'ler ekleyin.
- Secret'inizi (HS* algoritmaları için) girin veya özel anahtarınızı (RS* ve ES* algoritmaları için) yapıştırın.
- Token'ı üretin ve noktalarla ayrılmış JWT'yi API isteklerinize veya testlerinize kopyalayın.
'none', çoğu sunucunun reddedeceği imzasız bir token üretir — yalnızca hata ayıklamada kullanın.
İlgili Araçlar
- JWT Çözücü Ücretsiz çevrimiçi JWT çözücü. JSON Web Token'ları anında çözerek başlık, yük ve imzayı görüntüleyin. Kayıt gerekmez.
- Hash Doğrulayıcı MD5, SHA-1, SHA-256, SHA-512 dosya hashlerini yerel olarak hesapla ve doğrula
- Chmod Hesaplayıcı Onay kutularıyla Linux dosya izinlerini görselleştirmek ve hesaplamak için ücretsiz çevrimiçi chmod hesaplayıcı. Sayısal (755, 644) ve sembolik gösterim (rwxr-xr-x) arasında anında dönüştürün. setuid, setgid, sticky bit gibi özel izinleri destekler.
- ASCII Tablosu Ondalık, onaltılık, sekizlik, ikili kodlar, HTML varlıkları ve karakter açıklamaları ile eksiksiz ASCII karakter kodlama referansı. Anında arama ve filtreleme.
- Hex Görüntüleyici Arama, ofset gezinme ve sanal kaydırma ile dosya içeriklerini hex dump formatında görüntüleyin
- HTTP İstek Test Aracı REST API'leri doğrudan tarayıcınızda test edin. Özel başlıklar, gövde ve parametrelerle GET, POST, PUT, DELETE istekleri gönderin. Yanıt durumunu, başlıklarını ve JSON gövdesini anında görün.
- .htaccess oluşturucu Apache .htaccess kuralları oluşturun: yönlendirmeler, yeniden yazmalar, güvenlik başlıkları, önbellekleme ve daha fazlası.
- Robots.txt Oluşturucu Ücretsiz çevrimiçi robots.txt oluşturucu. Arama motoru taramasını kontrol etmek, tarayıcı erişimini yönetmek ve sitenizin SEO'sunu optimize etmek için robots.txt dosyaları oluşturun ve özelleştirin.