Python ile 20 Haneli Güçlü Şifre Oluşturma Uygulaması

'Herodot

Asistan Moderatör
30 Eyl 2017
423
276
Kuvâ-yi Milliye
Selam Dostlar,

Düzenli şifre değişikliği yapan arkadaşlar için fikir olabilecek ve direkt kullanabileceği Python uygulamasından bahsetmek istiyorum.

Şifre oluşturma uygulaması, rastgele sayılar, harfler ve özel karakterler kullanarak 20 karakter uzunluğunda bir şifre oluşturacak. İlk olarak, random ve string modüllerini kullanarak uygulama için gerekli olan rastgele karakterleri oluşturacağız. Ardından, bir while döngüsü içinde şifre oluşturma işlemini gerçekleştireceğiz. Döngü, belirtilen uzunluğa ulaşıncaya kadar çalışacak ve her seferinde rastgele karakterler ekleyecektir.

Not - Şifre uzunluğunu "password = generate_password(20)" parametresinden değişiklik yapabilirsiniz, tavsiye ettiğim uzunluk 14'dür.

----------------------------------------------------------------------------------------│
import random
import string

def generate_password(length):
# Rastgele karakterler oluşturmak için string modülünü kullanıyoruz
letters = string.ascii_letters
digits = string.digits
symbols = string.punctuation

# Tüm karakterleri birleştirerek kullanılacak karakter kümesi oluşturuyoruz
characters = letters + digits + symbols

# Şifre başlangıçta boş bir dize olarak başlatılır
password = ''

# Belirtilen uzunluğa ulaşana kadar rastgele karakterler ekleyin
while len(password) < length:
password += random.choice(characters)

return password

# Şifreyi oluşturun ve ekrana yazdırın
password = generate_password(20)
print('Oluşturulan şifre:', password)


----------------------------------------------------------------------------------------│
 

kelvinxry

Katılımcı Üye
23 Ara 2022
366
104
Selam Dostlar,

Düzenli şifre değişikliği yapan arkadaşlar için fikir olabilecek ve direkt kullanabileceği Python uygulamasından bahsetmek istiyorum.

Şifre oluşturma uygulaması, rastgele sayılar, harfler ve özel karakterler kullanarak 20 karakter uzunluğunda bir şifre oluşturacak. İlk olarak, random ve string modüllerini kullanarak uygulama için gerekli olan rastgele karakterleri oluşturacağız. Ardından, bir while döngüsü içinde şifre oluşturma işlemini gerçekleştireceğiz. Döngü, belirtilen uzunluğa ulaşıncaya kadar çalışacak ve her seferinde rastgele karakterler ekleyecektir.

Not - Şifre uzunluğunu "password = generate_password(20)" parametresinden değişiklik yapabilirsiniz, tavsiye ettiğim uzunluk 14'dür.

----------------------------------------------------------------------------------------│
import random
import string

def generate_password(length):
# Rastgele karakterler oluşturmak için string modülünü kullanıyoruz
letters = string.ascii_letters
digits = string.digits
symbols = string.punctuation

# Tüm karakterleri birleştirerek kullanılacak karakter kümesi oluşturuyoruz
characters = letters + digits + symbols

# Şifre başlangıçta boş bir dize olarak başlatılır
password = ''

# Belirtilen uzunluğa ulaşana kadar rastgele karakterler ekleyin
while len(password) < length:
password += random.choice(characters)

return password

# Şifreyi oluşturun ve ekrana yazdırın
password = generate_password(20)
print('Oluşturulan şifre:', password)


----------------------------------------------------------------------------------------│
eline sağlık.
 

OmarTR2000

Katılımcı Üye
26 May 2022
354
120
Baku
Selam Dostlar,

Düzenli şifre değişikliği yapan arkadaşlar için fikir olabilecek ve direkt kullanabileceği Python uygulamasından bahsetmek istiyorum.

Şifre oluşturma uygulaması, rastgele sayılar, harfler ve özel karakterler kullanarak 20 karakter uzunluğunda bir şifre oluşturacak. İlk olarak, random ve string modüllerini kullanarak uygulama için gerekli olan rastgele karakterleri oluşturacağız. Ardından, bir while döngüsü içinde şifre oluşturma işlemini gerçekleştireceğiz. Döngü, belirtilen uzunluğa ulaşıncaya kadar çalışacak ve her seferinde rastgele karakterler ekleyecektir.

Not - Şifre uzunluğunu "password = generate_password(20)" parametresinden değişiklik yapabilirsiniz, tavsiye ettiğim uzunluk 14'dür.

----------------------------------------------------------------------------------------│
import random
import string

def generate_password(length):
# Rastgele karakterler oluşturmak için string modülünü kullanıyoruz
letters = string.ascii_letters
digits = string.digits
symbols = string.punctuation

# Tüm karakterleri birleştirerek kullanılacak karakter kümesi oluşturuyoruz
characters = letters + digits + symbols

# Şifre başlangıçta boş bir dize olarak başlatılır
password = ''

# Belirtilen uzunluğa ulaşana kadar rastgele karakterler ekleyin
while len(password) < length:
password += random.choice(characters)

return password

# Şifreyi oluşturun ve ekrana yazdırın
password = generate_password(20)
print('Oluşturulan şifre:', password)


----------------------------------------------------------------------------------------│
Güzel olmuş eline sağlık :)
 

Leader-TR

Üye
11 Ağu 2018
183
50
Sanane
Boyle biraz daha iyi gibi.
Not: gelistirilebilir.
Python:
import random
import string
import zxcvbn

def generate_password(length=20, complexity=3):
    character_sets = {
        1: string.ascii_letters,
        2: string.ascii_letters + string.digits,
        3: string.ascii_letters + string.digits + string.punctuation
    }
    password = ''
    while len(password) < length:
        character_set = character_sets.get(complexity, string.ascii_letters)
        password += random.choice(character_set)
    return password

def check_password_strength(password):
    result = zxcvbn.zxcvbn(password)
    strength = result['score']
    return strength

def generate_passwords(num_passwords=10, length=20, complexity=3):
    password_list = []
    for i in range(num_passwords):
        password = generate_password(length, complexity)
        strength = check_password_strength(password)
        password_list.append((password, strength))
    password_list = sorted(password_list, reverse=True)
    return password_list

password_length = 20
password_complexity = 3

num_passwords = 10
passwords = generate_passwords(num_passwords, password_length, password_complexity)
for password, strength in passwords:
    print('Password:', password, '- Strength:', strength)
 

'Herodot

Asistan Moderatör
30 Eyl 2017
423
276
Kuvâ-yi Milliye
Boyle biraz daha iyi gibi.
Not: gelistirilebilir.
Python:
import random
import string
import zxcvbn

def generate_password(length=20, complexity=3):
    character_sets = {
        1: string.ascii_letters,
        2: string.ascii_letters + string.digits,
        3: string.ascii_letters + string.digits + string.punctuation
    }
    password = ''
    while len(password) < length:
        character_set = character_sets.get(complexity, string.ascii_letters)
        password += random.choice(character_set)
    return password

def check_password_strength(password):
    result = zxcvbn.zxcvbn(password)
    strength = result['score']
    return strength

def generate_passwords(num_passwords=10, length=20, complexity=3):
    password_list = []
    for i in range(num_passwords):
        password = generate_password(length, complexity)
        strength = check_password_strength(password)
        password_list.append((password, strength))
    password_list = sorted(password_list, reverse=True)
    return password_list

password_length = 20
password_complexity = 3

num_passwords = 10
passwords = generate_passwords(num_passwords, password_length, password_complexity)
for password, strength in passwords:
    print('Password:', password, '- Strength:', strength)
Süper, böyle daha toparlayıcı ve birden fazla öneri sunar.
Bu kod bloğunun çıktısı aşağıdadır. Teşekkür ederim.

 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.