Verdiğiniz anahtar kelimeler ile birbirinden eşsiz istediğiniz miktarda şifre üreten bir python kodu hazırladım, kod her 100.000 denemede bilgi verir ve kaç adet başarılı şifre oluşturduğunu gösterir.Kodu ihtiyacınıza göre kişiselleştiriniz, ilgili alanlarda ne yapacağınız yazmaktadır.
Python:
import random
# Anahtar kelimeleri yazıyoruz
base_keywords = [
"123456", "admin", "iloveyou", "123", "Turkey",
"Ankara", "1999", "3412345", "qwerty", "abcdfg", "7", "Jack",
"Özkan", "Mehmet", "Ali", "2000"
]
keywords = set()
for word in base_keywords:
keywords.add(word)
keywords.add(word.lower())
keywords.add(word.upper())
keywords.add(word.capitalize())
keywords = list(keywords)
# Kaç adet şifre oluşturacağını yazıyoruz
TARGET_COUNT = 10_000
MIN_LEN = 6
MAX_LEN = 15
MIN_PARTS = 1
MAX_PARTS = 4
passwords = set()
iterations = 0
print("Şifre üretimi başladı...")
while len(passwords) < TARGET_COUNT:
iterations += 1
num_parts = random.randint(MIN_PARTS, MAX_PARTS)
candidate_parts = [random.choice(keywords) for _ in range(num_parts)]
candidate = "".join(candidate_parts)
if MIN_LEN <= len(candidate) <= MAX_LEN:
passwords.add(candidate)
if iterations % 100000 == 0:
print(f"Deneme sayısı: {iterations}, Üretilen benzersiz şifre sayısı: {len(passwords)}")
print("Şifre üretimi tamamlandı. Dosyaya yazılıyor...")
# Şifreleri kayıt edeceği dosyayı yazıyoruz
with open("passwords.txt", "w", encoding="utf-8") as f:
for pwd in passwords:
f.write(pwd + "\n")
print("Tüm şifreler 'passwords.txt' dosyasına yazıldı.")
Son düzenleme:



