Pertanyaan Bagaimana Anda menghasilkan kata sandi? [Tutup]


Bagaimana Anda menghasilkan kata sandi?

  • Karakter Acak?
  • Passphrase?
  • Ascii Tinggi?

Sesuatu seperti ini?

cat /dev/urandom | strings

31


asal


Jawaban:


Aplikasi "Akses Pengunci" Mac OS X memberi Anda akses ke generator kata sandi OS X yang bagus. Tekan perintah-N dan klik ikon kunci. Anda bisa memilih gaya kata sandi (mudah diingat, numerik, alfanumerik, acak, FIPS-181) dan pilih panjangnya. Ini juga memperingatkan Anda tentang kata sandi yang lemah.


88



Gunakan ini & naik :)

cat /dev/urandom | tr -dc 'a-zA-Z0-9-!@#$%^&*()_+~' | fold -w 10 | head -n 1

Ubah jumlah head untuk menghasilkan jumlah kata sandi.


19



Skrip python pendek untuk menghasilkan kata sandi, berasal dari buku resep python.

#!/usr/bin/env python

from random import choice
import getopt
import string
import sys

def GenPasswd():
    chars = string.letters + string.digits
    for i in range(8):
        newpasswd = newpasswd + choice(chars)
    return newpasswd

def GenPasswd2(length=8, chars=string.letters + string.digits):
    return ''.join([choice(chars) for i in range(length)])

class Options(object):
    pass

def main(argv):
    (optionList,args) = getopt.getopt(argv[1:],"r:l:",["repeat=","length="])

    options = Options()
    options.repeat = 1
    options.length = 8
    for (key,value) in optionList:
        if key == "-r" or key == "--repeat":
            options.repeat = int(value)
        elif key == "-l" or key == "--length":
            options.length = int(value)

    for i in xrange(options.repeat):
        print GenPasswd2(options.length)

if __name__ == "__main__":
    sys.exit(main(sys.argv))

12



Sumber terbuka Keepass alat memiliki beberapa kemampuan luar biasa untuk pembuatan kata sandi, termasuk pengacakan yang ditingkatkan.


8



saya menggunakan kata sandi aman untuk membuat dan menyimpan semua kata sandi saya, dengan begitu Anda tidak perlu mengingat kata sandi super kuat (kecuali kata kunci yang membuka kunci brankas Anda).


6



Sedikit variasi pada saran Anda:

head -c 32 /dev/random | base64

Opsional, Anda dapat memangkas trailing = dan digunakan echo untuk mendapatkan baris baru:

echo $(head -c 32 /dev/random | base64 | head -c 32)

yang memberikan Anda panjang kata sandi keluaran yang lebih dapat diprediksi sementara masih memastikan hanya karakter yang dapat dicetak.


5



Algoritma dalam apg cukup keren. Tapi saya kebanyakan menggunakan karakter acak dari daftar yang saya definisikan sendiri. Sebagian besar adalah angka, huruf besar dan huruf kecil dan beberapa tanda baca. Saya telah menghapus karakter yang cenderung keliru untuk karakter lain seperti '1', 'l', 'I', 'O', '0' dll.


4



Saya tidak suka kata sandi karakter acak. Mereka sulit untuk diingat.

Umumnya kata sandi saya menjadi tier berdasarkan seberapa pentingnya informasi itu bagi saya.

Kata sandi saya yang paling aman cenderung menggunakan kombinasi kata sandi acak BBS yang lama yang saya terlalu muda dan bodoh untuk tahu bagaimana mengubah dan menghafal. Menambahkan beberapa dari mereka bersama dengan penggunaan kunci shift yang liberal bekerja dengan baik. Jika saya tidak menggunakan mereka, saya menemukan kalimat yang lebih baik. Mungkin sebuah frasa dari beberapa buku yang saya nikmati, sekali lagi dengan beberapa kasus campuran dan simbol khusus. Seringkali saya akan menggunakan lebih dari 1 frasa, atau beberapa kata dari satu frasa, digabungkan dengan beberapa frasa dari satu frasa lain.

Di situs prioritas rendah, kata sandi saya sangat pendek, umumnya merupakan kombinasi dari beberapa token yang sudah dikenal.

Tempat saya memiliki masalah terbesar adalah pekerjaan, di mana kami perlu mengubah kata sandi kami setiap 30 hari dan tidak dapat mengulangi kata sandi. Saya hanya melakukan seperti orang lain, datang dengan kata sandi dan menambahkan indeks yang terus meningkat sampai akhir. Aturan kata sandi seperti itu tidak masuk akal.


4