【Linux】随机数的生成

在这里插入图片描述

生成随机数:默认为(0-32767)

echo $RANDOM

在这里插入图片描述

生成指定区间随机数:随机生成1-50之间的数

echo $((RANDOM%50+1))

在这里插入图片描述

随机生成时间戳秒和纳秒加密运算

date +%s%N | md5sum

在这里插入图片描述

生成一个随机字符指定10个在使用md5sum校验

head -c 10 /dev/random |md5sum

在这里插入图片描述

/dev/random是什么?

/dev/random是一个随机数生成器设备文件,用于生成高质量的随机数。它通过收集系统上的环境噪声(例如硬件噪声,磁盘活动等)来产生随机数。由于它只在系统上有足够的环境噪声时才能生成随机数,因此/dev/random生成的随机数是高质量的。

但是,/dev/random的主要缺点是,如果系统上的环境噪声不足,则会导致生成随机数的速度变慢,有时甚至会完全停止。这可能会导致某些应用程序无法正常工作,因为它们需要大量的随机数。

生成随机的UUID

UUID,通用识别唯一码。
让分布式系统的所有元素有唯一的辨识信息。

uuidgen
cat /proc/sys/kernel/random/uuid

在这里插入图片描述

加密算法

md5 报文摘要算法–>校验文件的完整性
md5sum 【文件名】

echo "123" | md5sum

CRC 循环冗余校验码–>sksum
echo “123” | sksum

在这里插入图片描述

相关文章

文章名称 文章连接
【Linux】Centos7 随机生成密码 https://liucy.blog.csdn.net/article/details/129922682
【Linux】随机数的生成 https://liucy.blog.csdn.net/article/details/130387463

猜你喜欢

转载自blog.csdn.net/liu_chen_yang/article/details/130387463