hwrng目前是Linux kernel中产生随机数的一个driver,位于 /dev/hwrng.以NXP imx6DL 为例,使用命令如下:
root@imx6dlsabresd:~# dd if=/dev/hwrng of=data.bin bs=200 count=1
1+0 records in
1+0 records out
200 bytes copied, 0.000799333 s, 250 kB/s
root@imx6dlsabresd:~# hexdump data.bin
0000000 9896 fcbc fbc0 4d22 114b 6e26 dc7d a9ab
0000010 d48a 59b0 a153 7b1a fd7f 98c0 2f77 9a0b
0000020 d1bc b50d 06fc 2cb3 9a3c 6783 dd62 7eb6
0000030 e76e 7184 a23c fb3f 35d6 e49d a4a4 cc78
0000040 9859 756c 0a9f c2d7 355d c59f 8505 d21f
0000050 3c26 d263 7faa 66f4 835d 07d5 f005 cba1
0000060 6f32 7c04 21a2 833e 166d 4cfd bd41 2469
0000070 f123 936c 9867 733e acd7 13f0 0ffd f832
0000080 cc19 a527 9167 6877 b484 cd7e 707f 2489
0000090 3ba5 6fca 30cf 5377 28b4 a4e8 1e9e 8ed9
00000a0 d6e9 8304 1a07 dabe d630 ac6d 7ef9 36dd
00000b0 9d31 c4db b633 92e6 8fdd 9570 80b6 edb9
00000c0 0ecb 53f1 0016 a890
00000c8
data.bin就是我们需要的随机数