Güvenli Parola Cümlesi Üretici
Entropi tahmini ile Diceware tarzı akılda kalıcı parola cümleleri oluşturur.
Bu araç hakkında
Parola öbeği, hatırlanması kolay ve güvenli bir kimlik doğrulama kimliği oluşturmak için birbirleriyle ilişkisiz kelimelerin birleştirilmiş bir dizisidir. Güvenli Parola Öbeği Oluşturucu, Diceware yöntemi kullanarak parola öbekleri oluşturur — bu, rastgele karakter kombinasyonları yerine kelime dizilerini hatırlama konusundaki insan beyninin doğal gücünü kullanan kanıtlanmış bir kriptografik tekniktir. Özel karakterlerle dolu geleneksel parolaların aksine, Diceware parola öbekleri basitlik aracılığıyla olağanüstü güvenlik sağlar ve bu da onları parola yöneticisi ana parolaları, banka hesapları ve yüksek değerli sırlar gibi uzun vadeli kimlik bilgileri için ideal kılar.
Oluşturucuyu kullanmak basittir: istediğiniz kelime sayısını seçin (çoğu amaç için tipik olarak 5-6), bir ayırıcı karakter seçin ve gerektiğinde büyük harfleri etkinleştirin. Araç anında entropiyi hesaplar—parola gücünün istatistiksel ölçüsü—sizin parola öbeğinizin bit olarak tam olarak ne kadar güvenlik sağladığını gösterir. Eklenen her kelime entropiyi logaritmik olarak arttırır; örneğin, 4 kelimeli bir parola öbeği ~51 bit entropi sağlarken, 6 kelimeli bir parola öbeği ~77 bite sıçrar ve bu da modern güvenlik önerilerini aşar.
Diceware parola öbekleri işe yarar çünkü gerçek rastgeleliği (bilgisayarınızın kriptografik olarak güvenli rasgele sayı oluşturucusundan) geniş bir kelime listesiyle (tipik olarak 7.776 kelime) birleştirirler ve saldırganların sonucu tahmin edememeleri veya öngöremeleri durumunu garantilerler. Birçok sistem özel karakterler veya sayılar gerektirir; parola öbeğinizi tahmin edilebilir değişikliklerle zayıflatmak yerine burada bir tane oluşturun ve hesabınız ek kısıtlamalar gerektiriyorsa bir parola yöneticisinde saklayın. Bu araç, geliştiriciler, güvenlik profesyonelleri ve hem akılda kalıcılığı hem de matematiksel kesinliği değer veren hassas kimlik bilgilerini yöneten herkes için özellikle değerlidir.
Sıkça Sorulan Sorular
Kod Uygulaması
import secrets
import math
# A small built-in word list; replace with a full EFF large wordlist in production.
WORDLIST = [
"apple", "brave", "crane", "drift", "eagle", "flame", "grace", "hover",
"ivory", "jewel", "knack", "lunar", "maple", "noble", "ocean", "pearl",
"quilt", "raven", "stone", "tiger", "umbra", "vivid", "waltz", "xenon",
"yacht", "zonal", "amber", "blaze", "crisp", "delta", "ember", "frost",
"globe", "haste", "index", "joust", "karma", "lance", "marsh", "nerve",
"ozone", "pilot", "query", "ridge", "storm", "trove", "ultra", "vigor",
"width", "xylem", "yearn", "zesty",
]
def generate_passphrase(
word_count: int = 4,
separator: str = "-",
capitalize: bool = False,
append_number: bool = False,
) -> str:
words = [secrets.choice(WORDLIST) for _ in range(word_count)]
if capitalize:
words = [w.capitalize() for w in words]
phrase = separator.join(words)
if append_number:
phrase += separator + str(secrets.randbelow(9000) + 1000)
return phrase
def passphrase_entropy(word_count: int, wordlist_size: int) -> float:
"""Bits of entropy: log2(wordlist_size ^ word_count)"""
return word_count * math.log2(wordlist_size)
if __name__ == "__main__":
for _ in range(5):
phrase = generate_passphrase(4, "-", capitalize=True, append_number=True)
print(phrase)
bits = passphrase_entropy(4, len(WORDLIST))
print(f"Entropy with {len(WORDLIST)}-word list, 4 words: {bits:.1f} bits")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.