Linuxでランダムな値を取得する!(/dev/random//dev/urandom)

Linuxでは、乱数発生機を持っており、ランダムな値を取得できます。

精度の高い乱数を利用する!(/dev/random)

精度の高い乱数を使用したい場合は、「/dev/random」を使用します。長いランダムな値を取得すると、乱数の生成が一時止まることがあります。

$ cat /dev/random | base64 | head
T6rE5DJzW6yZtI5RbPOsNzynSGxigZtl8GEAYfWg75AyLmGmgQF/LT5Q0ZKksyM1vWGqOTzQWbtO
hrLnVVT17td/nvmaRPaCXZfE3phaISHVdVaHfG7gyg9Q+BMCZ3RqqKjWDF5Ktq7yxkiOFKM+zH46
5cW6qvO+ooAzRZrU7DbmKipMuy+lY98QgGsiVG+L8b9TCEQqHreNUjw1LwkXLN2I8hU0sfS3XvZ7
oSzrAaK2f8S0IlOtfQm2i4IQiGTxAvaIQ627NnphYysJ/KSy49/yGdm5xuN04VgAOs4fLIFXCSqP
J923e/SbfklxZyBCiaa2HKLi/XaqOSWdI8O4xQvtJgDv48mBFkqVeWdT6S2JduOAFR7whiJDv30o
Iw1WGZQA/d772OXcZxhy1UWCRwNZZl5u3IOxKVmn20ktGQ7X6ZRMYNyosDQXg22tzMMuYfPW1HzI
U0VbvBMmIwYG1czzOyLNJ5Uy2a6gy3DCLVN6TShuJhD/MajozRj5qf7f2ytNl8iZ0fVk7B1gXrzr
5zs+Y1VdckIXvWZKBCzwgaWRF7h6ceuBMHGX9Iahb5py9GqMXi4JrVsk1Uk3X+I+ILX5camZXUFy
I3qc7IsVXzM/ZLiA/mZGQfnmra5o87KNMe2Zs/HchN7CV/xazRCUjZa5M0nYW18FGHEvia7nzjQ5
ZjqprtJZNK8pAhFbdqtGKWBfh0z604GoavG4mQzNeYOyfqyrLqlY/HWRS8qC7aNtNf+B2S6cYdci

精度を要しない乱数を利用する!(/dev/urandom)

精度を要しない場合は、「/dev/urandom」を使用します。「/dev/random」と異なり、途中で一時停止することがありません。

$ cat /dev/urandom | base64 | head
IBiQmJFq9e76iTZHOULyGyskkuZrtgeoxNgCZakRY+F5dF9Daczkb/Z5W3GMZqc+nr9PEAFh4lbd
2pmiDfbLpJMxKl94j0gGVydW4omJ5o+Yleo2XowZddr0VhCAlb/aWD7lSCzLNI5+9yeLrpIHfl3X
Ji0dmMSm5XiFWKJOkNkkmT3ZkXZtCag3PVtzgIsTA8gRhI9ZCBC4eV0ZFbShZJr3dzo1J7QzrRbc
63mcZoqYJMFM0SUDkUAw8ljpk0TgSEipHAHKfW5RQd3HH94LO6wIep/Zb+83jXurVKWMmy0VOKvw
Z0WtOEKBT+FyrrwtlttHE8Hdq/VgGY5jHgxq1hKluhDGvBvEK6JVz42w5iM3gFz1+3HWKj6DOz0p
sLmXR+I7tbIQnJlYbK3T30PfPfzgPwt2gSx502NUKlWlkiYcN/9wJlhR7a9wILYECzE7jhGnfODq
Uxu1IGOSF9+2pelg2Y7AbGBaXUhEp5sKxdjZtJUKRvK4G7PxYVMovBnTAudr19E877fGUelOJRHV
+dIVqg/H30wNpC/xXf8KAQDt/0ZOyb7bf5aF6WAJVF/2grUWgfiK5kuNTdfU1J+ib38CZ/4eLOeN
mpZtPq8kNfqXa30oU2zQCD/wWM8Lyk3a07s0QPHxMq4/F+EMp48n+jhFDiKkl67QVKff14be+4Yk
Ic1GMQT6UlJZv5GmOdeyfkyiDGeR1kbUslruwiCNqMBI1B+cAAROXD5NdcD0mF/wLJ+H84wWlGZh

おわりに

Linuxでは、乱数も簡単に利用することができます。

関連記事

関連書籍(Amazon)

N/A