Rastgele Şifre Oluşturma (GNU/Linux Sistemi)

Cevapla
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 751
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 186 kez
Teşekkür edildi: 610 kez
İletişim:

Rastgele Şifre Oluşturma (GNU/Linux Sistemi)

Mesaj gönderen TRWE_2012 »

rastgele_sifre.sh

Kod İçeriği :

Kod: Tümünü seç

#!/bin/bash

# Karakter kümesi: rakamlar, küçük harfler, büyük harfler ve özel karakterler
RakamAlfabe='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()'
Key=''
num_passwords=20  # Oluşturulacak şifre sayısı
length=9          # Her şifrenin uzunluğu

# Masaüstü dizinini bul
DesktopDir="$HOME/Desktop"

# Eğer masaüstü dizini "Masaüstü" olarak adlandırılmışsa
if [ ! -d "$DesktopDir" ]; then
    DesktopDir="$HOME/Masaüstü"
fi

# Şifreleri oluştur ve dosyaya ekle
{
    for ((p=0; p<num_passwords; p++)); do
        Key=''
        for ((i=0; i<length; i++)); do
            idx=$((RANDOM % ${#RakamAlfabe}))
            Key+="${RakamAlfabe:$idx:1}"
        done
        echo "$Key"  # Her oluşturulan şifreyi yaz
    done
} >> "$DesktopDir/Parolalar.txt"  # Dosyaya ekleme yap

# Zenity ile bilgi penceresi göster
zenity --info --text="$num_passwords adet şifre oluşturuldu ve $DesktopDir/Parolalar.txt dosyasına eklendi." --title="Şifre Oluşturma"

# Dosyayı açmak için
xdg-open "$DesktopDir/Parolalar.txt"
Betik Açıklaması :

Bu bash betiği, belirli bir karakter kümesi kullanarak rastgele şifreler oluşturur ve bu şifreleri masaüstünde bir dosyaya kaydeder.

1. Karakter Kümesi Tanımı:

Kod: Tümünü seç

RakamAlfabe
değişkeni, şifrelerde kullanılacak karakterleri tanımlar. Bu karakterler rakamlar, küçük harfler, büyük harfler ve bazı
özel karakterleri içerir.

2.Şifre Sayısı ve Uzunluğu:

Kod: Tümünü seç

num_passwords
değişkeni, oluşturulacak şifre sayısını belirtirken,

Kod: Tümünü seç

length
değişkeni her bir şifrenin uzunluğunu belirler.

3.Masaüstü Dizini Bulma:

Betik, kullanıcının masaüstü dizinini bulur. Eğer dizin "Desktop" olarak adlandırılmamışsa, "Masaüstü" olarak kontrol eder.

4.Şifre Oluşturma:

Bir döngü içinde, belirtilen sayıda şifre oluşturulur. Her şifre için, belirlenen uzunluk kadar rastgele karakter seçilir ve bu karakterler
birleştirilerek şifre oluşturulur.

5.Dosyaya Yazma:

Oluşturulan her şifre dosyaya (

Kod: Tümünü seç

Parolalar.txt
) eklenir.

6.Bilgi Penceresi:

Kod: Tümünü seç

zenity
kullanılarak, kullanıcıya oluşturulan şifre sayısını ve dosya konumunu bildiren bir bilgi penceresi gösterilir.

7.Dosyayı Açma:

Son olarak, oluşturulan dosya otomatik olarak açılır.

KULLANIM :

Bu betiği çalıştırmak için bir terminal açın ve betiği bir dosyaya yapıştırın (örneğin sifre_olustur.sh). Ardından, dosyayı
çalıştırılabilir hale getirin ve çalıştırın:

Kod: Tümünü seç

chmod +x sifre_olustur.sh && ./sifre_olustur.sh
Notlar

Kod: Tümünü seç

zenity
ve

Kod: Tümünü seç

xdg-open
komutlarının sisteminizde yüklü olması gerekir. Bu komutlar, grafiksel kullanıcı arayüzü ile etkileşimde bulunmak için kullanılır.

ÖRNEK EKRAN GÖRÜNTÜSÜ (Sistem : GNU/Linux Mint 21.1 x64)

Resim
Resim

Güle güle kullanın...
Dosya ekleri
rastgele_sifre.sh.7z
TRWE_2012 tarafından kodlanmıştır
Aralık 2025
(777 Byte) 3 kere indirildi
En son TRWE_2012 tarafından 29 Oca 2025 12:13 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Sebep: İçerik yeniden gözden geçirildi.Türkçesel imla hataları da düzeltildi.
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

Etiketler:
Cevapla

“Bash Shell Betiklerimiz” sayfasına dön