偽亂數產生器 (PRNG - Pseudo Random Number Generator)  裝置為 /dev/random 與 /dev/urandom. 當亂度池 (Entropy pool) 為空時, /dev/random 將不回傳, 直到亂度池中有新的亂度以產生亂數.

<<  從 /dev/random 讀取 1024 位元亂數 >>

-N : 位元組

~$ od -N1024 < /dev/random

0000000 055672 116705 110150 106550 033057 156566 023600 035305
0000020 163443 042305 072665 006142 055477 133042 077066 160443
0000040 146173 153433 154157 036017 070055 121233 013776 021024
0000060 054130 024643 051530 002720 044623 015006 130502 031377
0000100 000517 050675 116161 146406 006773 022012 171216 072022

od 輸出將暫停, 直到新的亂度存在亂度池中

<< 確認亂度池中亂度數量 >>

~$ cat /proc/sys/kernel/random/entropy_avail

<< 從 /dev/urandom 讀取 64 位元亂數, od 輸出基數 (RADIX) 偏移量格式為十進位 >>

-Ad : 輸出基數 (RADIX) 偏移量格式為十進位

~$ od -Ad -N64 < /dev/urandom
0000000 122625 073051 063145 041377 175741 037635 135144 176664
0000016 003511 143147 022533 057610 127162 170253 053231 060640
0000032 032066 143077 104442 153174 071726 130513 127300 175652
0000048 145432 030770 114357 003047 051217 055261 002206 161101
0000064

<<  從 /dev/urandom 讀取 0~255 (1 位元) 亂數 >>

-An : 輸出基數 (RADIX) 偏移量格式為空 - 不輸出

-tu : 輸出資料格式為十進位無號數

~$ od -An -N1 -tu1< /dev/urandom

(完)

  

文章標籤
創作者介紹
創作者 版大 的頭像
版大

嵌入式系統

版大 發表在 痞客邦 留言(0) 人氣()