2FA Backup Code Generator
Hasilkan kode cadangan autentikasi dua faktor yang aman secara kriptografis.
Tentang alat ini
Autentikasi dua faktor (2FA) secara signifikan meningkatkan keamanan akun dengan memerlukan metode verifikasi kedua di luar kata sandi Anda, seperti kode dari aplikasi autentikator atau SMS. Namun, jika Anda kehilangan akses ke perangkat autentikator atau kartu SIM Anda, kode cadangan berfungsi sebagai jalan keluar kritis untuk pemulihan. Kode sekali pakai ini memungkinkan Anda untuk mendapatkan kembali akses ke akun Anda ketika metode 2FA utama Anda menjadi tidak tersedia, menjadikannya bagian penting dari strategi keamanan yang kuat.
Alat ini menghasilkan kode cadangan yang aman secara kriptografi yang dapat Anda gunakan sebagai opsi pemulihan untuk layanan seperti Google, GitHub, AWS, Slack, dan platform lainnya. Cukup pilih jumlah kode yang ingin Anda hasilkan (6 hingga 16), klik "Buat", dan alat akan membuat kode alfanumerik unik menggunakan generator nomor acak aman peramban Anda. Anda kemudian dapat menyalin kode, mencetaknya untuk penyimpanan fisik, menandai kode sebagai digunakan saat Anda menggunakannya, dan melacak berapa banyak yang tersisa—semuanya diproses sepenuhnya di peramban Anda tanpa data yang disimpan di server mana pun.
Simpan kode cadangan Anda di tempat yang aman dan pribadi, terpisah dari komputer Anda—seperti laci terkunci, brankas, atau manajer kata sandi. Setiap kode biasanya hanya dapat digunakan sekali, dan setelah habis, Anda perlu membuat serangkaian baru. Banyak orang menyimpan salinan tercetak di tempat aman dan salinan digital di brankas kata sandi terenkripsi. Ingatlah bahwa kode ini sama sensitifnya dengan kata sandi Anda, jadi jangan pernah bagikan, dan perlakukan dengan tingkat keamanan yang sama dengan yang Anda gunakan untuk kredensial autentikasi paling penting Anda.
Pertanyaan yang Sering Diajukan
Implementasi Kode
import secrets
import string
def generate_backup_code(length: int = 8) -> str:
"""Generate a single 2FA backup code in XXXX-XXXX format."""
alphabet = string.ascii_uppercase + string.digits
# Remove ambiguous characters
alphabet = alphabet.replace('O', '').replace('0', '').replace('I', '').replace('1', '')
code = ''.join(secrets.choice(alphabet) for _ in range(length))
return f"{code[:4]}-{code[4:]}"
def generate_backup_codes(count: int = 10) -> list[str]:
"""Generate a set of unique 2FA backup codes."""
codes = set()
while len(codes) < count:
codes.add(generate_backup_code())
return sorted(codes)
# Generate 10 backup codes
codes = generate_backup_codes(10)
for i, code in enumerate(codes, 1):
print(f"{i:2}. {code}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.