> totp | authenticator | generator <

Base32 gizli anahtarından zamana dayalı (TOTP) ve sayaca dayalı (HOTP) tek kullanımlık parolalar üretin. 2FA kurulumlarını test edin, doğrulayıcı uygulamayla kod farklarını tespit edin ve otpauth:// URI'leri oluşturun – hepsi tarayıcınızda yerel olarak.

------

------

Gizli anahtarlar tarayıcınızdan asla çıkmaz. Yine de ortak bilgisayarlara gerçek üretim anahtarlarını yapıştırmayın.

OTPAUTH URI

Doğrulayıcı uygulama için QR koduna mı ihtiyacınız var? URI'yi şuraya yapıştırın: QR Kod Oluşturucu

[01]

Geri sayımlı canlı kodlar

Base32 gizli anahtarını yapıştırın; her periyotta yenilenen geçerli ve sonraki kodu, süre dolana kadar ilerleme çubuğuyla görün.

[02]

SHA-1, SHA-256, SHA-512

6, 7 veya 8 hane ve istediğiniz periyodu seçin. HMAC, Web Crypto API ile hesaplanır ve RFC 4226 ile RFC 6238 test vektörleriyle eşleşir.

[03]

otpauth URI oluşturucu ve içe aktarıcı

Doğrulayıcı uygulamalar için otpauth:// URI'leri oluşturun veya mevcut birini içe aktararak tüm alanları otomatik doldurun. Hiçbir şey yüklenmez.

>> teknik bilgiler

Tek kullanımlık parolalar nasıl çalışır:

HOTP (RFC 4226), HMAC(gizli anahtar, sayaç) değerini hesaplar ve sonucu 6–8 haneye kırpar. TOTP (RFC 6238), sayacın Unix zamanının periyoda (genellikle 30 saniye) bölünmesiyle bulunduğu HOTP'tur; bu yüzden kod her periyotta değişir ve iki taraf iletişim kurmadan aynı sonuca ulaşır. Ortak gizli anahtar genellikle Base32 metni veya otpauth:// URI içeren bir QR kodu olarak paylaşılır.

Örnek:

RFC 6238 test vector (SHA-1) secret = GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ time = 59 -> counter = 59 / 30 = 1 code (8 digits) = 94287082

Bu TOTP oluşturucuyu neden kullanmalı:

  • >Bir giriş sistemi geliştirirken iki adımlı doğrulamayı test etmek ve hata ayıklamak
  • >Doğrulayıcı uygulama ile sunucunun neden farklı kod ürettiğini bulmak
  • >Doğru verici, algoritma, hane ve periyotla otpauth:// URI'leri oluşturmak
  • >Unix zamanı alanıyla sabit zaman damgalarındaki kodları doğrulamak

>> sık sorulan sorular

S: TOTP nasıl çalışır?

C: Uygulamanız ve sunucu bir gizli anahtarı paylaşır. İkisi de gizli anahtardan ve geçerli zaman adımından (Unix zamanı bölü periyot, varsayılan 30 saniye) HMAC hesaplar ve bunu 6 haneli koda kırpar. İki saat uyumluysa kodlar aynı olur.

S: Gizli anahtarımı buraya girmek güvenli mi?

C: Hesaplama tamamen tarayıcınızda Web Crypto API ile yapılır ve hiçbir şey sunucuya gönderilmez. Yine de bir TOTP gizli anahtarı hesabınızın anahtarıdır: ortak veya güvenilmeyen bilgisayarlara gerçek üretim anahtarlarını yapıştırmayın, hata ayıklama için test hesapları kullanın.

S: Kodum neden doğrulayıcı uygulamayla eşleşmiyor?

C: En yaygın nedenler yanlış saat (TOTP birkaç saniye hassasiyetinde doğru zaman ister), farklı algoritma, hane sayısı veya periyot ya da gizli anahtarın yanlış kopyalanmasıdır. Çoğu hizmetin kullandığı SHA-1, 6 hane ve 30 saniyenin seçili olduğunu kontrol edin.

S: TOTP ile HOTP arasındaki fark nedir?

C: HOTP, yalnızca bir kod kullanıldığında artan bir sayaç kullanır; bu yüzden kod kullanılana kadar geçerli kalır. TOTP sayacı saatten türetir, dolayısıyla kodların süresi her periyotta otomatik dolar. Tüketici 2FA'sında TOTP çok daha yaygındır.

S: otpauth:// URI nedir?

C: 2FA'yı etkinleştirirken taradığınız QR kodunun içindeki metindir; örneğin otpauth://totp/Example:user@example.com?secret=...&issuer=Example. Gizli anahtarı, vericiyi, hesabı ve isteğe bağlı olarak algoritma, hane ve periyodu içerir. Gizli anahtarı çıkarmak için içe aktarma kutusuna yapıştırın.

S: Doğrulayıcı uygulamalar hangi ayarları destekler?

C: Google Authenticator ve birçok uygulama algoritma, hane ve periyot parametrelerini yok sayar ve her zaman SHA-1, 6 hane ve 30 saniye kullanır. Uygulamanın ve sunucunun başka ayarları desteklediğini bilmiyorsanız bu varsayılanları kullanın.

Diğer diller