PT Privacy Tools

Generator TOTP

Generuj kody TOTP do uwierzytelniania dwuskładnikowego z sekretu Base32 lub URI otpauth:// lokalnie przez crypto.subtle. Zgodny z RFC 6238, bez przesyłania.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Codes are generated on your device. Nothing is uploaded.

Advertisement

Generuj kody dwuskładnikowe lokalnie

Jednorazowe hasło oparte na czasie (TOTP) to zmieniający się 6-cyfrowy kod używany przez aplikacje uwierzytelniające do uwierzytelniania dwuskładnikowego. Ten generator pobiera Twój tajny klucz Base32 i oblicza bieżący kod bezpośrednio w przeglądarce za pomocą crypto.subtle i HMAC-SHA1, dokładnie tak, jak opisano w RFC 6238. Wspólny sekret nigdy nie opuszcza strony: bez przesyłania, bez konta i bez komunikacji z serwerem. Możesz wkleić surowy ciąg Base32, który usługa pokazuje obok kodu QR, lub wkleić cały URI otpauth://totp/..., a narzędzie samo odczyta z jego parametrów sekret, liczbę cyfr i okres czasu.

Jak działa TOTP

TOTP opiera się na algorytmie HOTP. Bieżący czas Unix jest dzielony przez krok czasowy, zwykle 30 sekund, aby uzyskać wartość licznika. Ten licznik jest haszowany za pomocą HMAC-SHA1 z Twoim tajnym kluczem, a dynamiczne obcięcie zamienia skrót w krótki kod liczbowy, zazwyczaj sześciocyfrowy. Zarówno Twoje urządzenie, jak i serwer wykonują te same obliczenia, więc zgadzają się co do kodu, dopóki ich zegary są zbliżone. Ponieważ licznik zmienia się co 30 sekund, każdy kod jest krótkotrwały, a przechwycony kod szybko staje się bezużyteczny. Pierścień odliczania na tej stronie pokazuje dokładnie, ile sekund zostało do pojawienia się następnego kodu.

Chroń swój sekret

Sekret TOTP jest równie wrażliwy jak hasło, ponieważ każdy, kto go ma, może generować ważne kody w nieskończoność, dopóki go nie zresetujesz. Traktuj to narzędzie jako wygodny sposób odczytania kodu na urządzeniu, na którym nie masz zainstalowanej aplikacji uwierzytelniającej, a nie jako magazyn długoterminowy. Unikaj wklejania służbowych lub bankowych sekretów do jakichkolwiek narzędzi w przeglądarce, których nie kontrolujesz, i wyczyść pole po zakończeniu. Jeśli sekret kiedykolwiek zostanie ujawniony, wyłącz uwierzytelnianie dwuskładnikowe dla tego konta i skonfiguruj je ponownie, aby przejść na nowy sekret. W codziennym użyciu najbezpieczniejszą opcją pozostaje dedykowana aplikacja uwierzytelniająca lub klucz sprzętowy na zaufanym urządzeniu, a ta strona służy jako szybka lokalna kopia zapasowa.

Jak używać

  1. Wprowadź sekretWklej tajny klucz Base32 lub pełny URI otpauth:// od usługi.
  2. Odczytaj kodBieżący 6-cyfrowy kod TOTP jest obliczany lokalnie i wyświetlany natychmiast.
  3. Obserwuj licznikPierścień odliczania pokazuje, ile sekund zostało do zmiany kodu.

Najczęściej zadawane pytania

Czy mój tajny klucz jest wysyłany na serwer?
Nie. Sekret Base32 pozostaje w Twojej przeglądarce, a kod jest obliczany lokalnie za pomocą crypto.subtle HMAC-SHA1.
Jakiego standardu to narzędzie przestrzega?
Implementuje RFC 6238 (TOTP) oparty na RFC 4226 (HOTP), domyślnie z 30-sekundowym krokiem czasowym i 6-cyfrowymi kodami.
Czy mogę wkleić link otpauth://?
Tak. Wklej pełny URI otpauth://totp/..., a narzędzie odczyta z jego parametrów sekret, liczbę cyfr i okres.
Dlaczego mój kod różni się od kodu w telefonie?
TOTP zależy od zegara. Upewnij się, że czas na urządzeniu jest dokładny, ponieważ błędny zegar przesuwa licznik czasu i zmienia kod.
Advertisement