ruby指令碼,隨機生成複雜密碼

baibaluo發表於2015-06-19

簡單版本:

base_char = (32..126).map{|i|i.chr} - ["'",'"'," ", "`","\\"]
puts (1..16).map{base_char[rand(base_char.length)]}.join

複雜版本:

#工具指令碼,快速生成隨機密碼

base_char=[]
#定義密碼基礎字符集
base_char += ('0'..'9').to_a
base_char += ('a'..'z').to_a
base_char += ('A'..'Z').to_a
base_char += ('!'..'/').to_a
base_char.delete("'")
# puts base_char

#密碼長度
size = 16

#生成密碼
password = (1..size).map{base_char[rand(base_char.length)]}.join

puts password

 

相關文章