linux隨機數生成

2022-04-18 13:40:59 字數 758 閱讀 6513

隨機數多應用在密碼的隨機生成

#隨機數生成

$random (1-32767)

11、內部系統變數($random) 1-32767

22、 awk 'begin'

33、openssl base64/hex

openssl rand -base64 8 | md5sum | cut -c1-8 #八位字母和數字的組合,3a61800e

openssl rand -base64 8 | cksum | cut -c1-8 #八位數字,10784736

44、系統內唯一資料生成隨機數(/dev/random及/dev/urandom)

/dev/random儲存系統當前執行的環境的實時資料,可以看作系統某時候的唯一值資料,提供優質隨機數。

/dev/urandom是非阻塞的隨機數產生器,讀取時不會產生阻塞,速度更快、安全性較差的隨機數發生器。

cat /dev/urandom | head -n 10 | md5sum | head -c 10 #32f1e953ac

cat /dev/urandom | strings -n 8 | head -n 1 #生成全字元的隨機字串,08?wu$zu

cat /dev/urandom | sed -e 's/[^a-za-z0-9]//g' | strings -n 8 | head -n 1 #生成數字加字母的隨機字串,ql2q9cxs

其中 strings -n設定字串的字元數,head -n設定輸出的行數。

Linux 隨機數生成

使用dd命令擷取 dev urandom dd if dev urandom bs 1 count 20 2 dev null base64 rev cut bytes 3 rev 生成10個小寫字母 dev urandom tr dc a z head bytes 10 echo生成10個大寫字母...

隨機生成隨機數

現畫乙個command命令按鈕,進行貼上。private sub command1 click show me scale 0,0 18,8 me.auto redraw true me.draw mode 2 circle 3,4 3,vb red me.auto redraw false lin...

隨機數生成

原型 void srand unsigned seed 用法 srand和rand 配合使用產生偽隨機數序列。rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。sr...