Linux可以使用的隨機數密碼生成方法

2021-10-02 11:04:33 字數 1204 閱讀 9196

目前我知道的有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 會導致相同的隨機數...