目前我知道的有3種,如下:
該方法可生成無規律的字母數字組合,且字母均為小寫。
md5sum ***.xx /
/可以用md5雜湊函式生成某檔案的雜湊值當隨機密碼
echo ***|md5sum /
/管道符前面可輸入大小寫字母、數字、標點符號,甚至可以寫乙個迴圈多次生成變數,根據輸出的內容生成乙個雜湊值
舉例:根據序號1-20,生成20個雜湊密碼(偽隨機)。
for i in `seq 1 20`;
doecho
$i|md5sum
done
在bash環境下,可以通過輸出$random方式。這個random變數的內容是得到0~32767之間的隨機數。
echo
$random
所以你只要echo $random時,就會主動的隨機取出乙個介於0~32767之間的數值。
如果我們想要0~100之間的呢.我們就可以利用 declare 宣告數值型別。
declare -i number=$random
*100/32767;
echo
$number
declare的數字均為整數,所以$random
*100範圍為0-3276700,除以32767後,範圍為0-100。
通過檢視/dev/urandom即可看到隨機數(大小寫字母、數字、標點符號、空格等)。可用命令進行定製化設定查詢,獲取想要的密碼。
cat
/dev/urandom
如果想要20個長度為6位,且僅包含【a-za-z0-9】的隨機字元做密碼,可做如下定製化查詢輸出。
cat
/dev/urandom|strings -6|egrep "^[a-za-z0-9]$"
|head -20
strings -6:代表只顯示大於6個字元的字串(預設最少4個)。
egrep "^[a-za-z0-9]$":開頭到結尾(^為開頭,$為結尾),抓取匹配a-z,a-z,0-9 的,必須是6位的字串。
head -20:顯示頭20行密碼。
因為egrep命令用於在檔案內查詢指定的字串,所以需要先通strings命令把字串篩選出來,不可省略。
嗯,就醬。
生成隨機數密碼
需求分析 有兩種寫法 1.隨機生成三個數字,再隨機生成3個字母,兩個相加變成密碼 a random.sample string.digits,3 b random,sample string,ascii letters,3 password join a b 2.隨機生成個六個數字和字母匯合的密碼 ...
隨機數使用
函式rnd 是乙個非常重要的函式。如果你想建立乙個隨機的問候語,乙個日期的隨機提示,或者甚至乙個遊戲,你將要使用這個函式。函式rnd 返回乙個0到1之間的隨機數。這裡有這個函式的乙個例子及其可能的返回值 rnd 0.7055643 典型情況下,你更感興趣的是用這個函式來返回處在一定範圍內的整數。要返...
linux產生隨機數
函式rand 是真正的隨機數生成器,而srand 會設定供rand 使用的隨機數種子。函式rand 會返回乙個處於0和你所指定的數值 缺 省為1 之間的分數。如果你在第一次呼叫rand 之前沒有呼叫srand 那麼系統會為你自動呼叫srand 而使用同種子相同的數呼叫 srand 會導致相同的隨機數...