ผลลัพธ์นั้นน่าเกลียดยิ่งกว่า apg หรือ pwgen (แม้จะมีการ-s
ตั้งค่าตัวเลือก) แต่มันสนุกกว่า:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
ฉันสงสัยว่ากรณีการใช้งานของคุณแตกต่างกัน แต่สิ่งนี้มีประโยชน์สำหรับรหัสลับที่ใช้ร่วมกันและรหัสผ่านประเภทอื่น ๆ ที่คุณไม่ได้พิมพ์บ่อยนัก
ในการรับตัวเลือกที่ใหญ่กว่าให้ส่งผ่านไบต์จำนวนมากขึ้นไปhead
และรับสตริงผลลัพธ์รหัสผ่านที่ยาวขึ้นแก้ไข--bytes
ในstrings
(ซึ่งให้ความยาวต่ำสุด) sed
แสดงออกแถบออกแถบออกช่องว่างและแท็บ (แสดง \s
)
แต่คุณจะในบางจุดอาจจะชื่นชมการใช้งาน (เช่น pwgen, KeePassX หรือ LastPass) ที่ให้คุณเลือกที่จะหลีกเลี่ยงตัวอักษร confusable ได้อย่างง่ายดายเช่น1
และและl
I
สิ่งเหล่านี้อาจดูเหมือน1Il
หรือ 1Il หรือแย่กว่านั้น คุณต้องการใช้ตัวเลือกเช่นนี้หากคุณรีเซ็ตรหัสผ่านของใครบางคนหรือให้พาสคีย์แบบครั้งเดียวซึ่งจำเป็นต้องสื่อสาร
รูปแบบpwgen
ให้ใส่คำแถลงนี้ในหน้าคนอธิบาย-B
ตัวเลือก:
-B, --ambiguous
Don't use characters that could be confused by the user when
printed, such as 'l' and '1', or '0' or 'O'. This reduces the
number of possible passwords significantly, and as such reduces
the quality of the passwords. It may be useful for users who
have bad vision, but in general use of this option is not recom‐
mended.
แน่นอนว่านี่คือถั่ว คุณอาจจะรู้ว่ามันมีประโยชน์หรือไม่ และแน่นอนกว่าการใช้ 'Pa $$ w0rD' สำหรับทุกสิ่ง หากมีข้อสงสัยให้สร้างรหัสผ่านที่ยาวขึ้นหรือส่งรหัสผ่านที่คุณสร้างขึ้นเป็นอินพุตให้กับตัวสร้างอื่นหรือใช้การตรวจสอบความถูกต้องด้วยหลายปัจจัย
'echo "random" | md5sum'
:)