【Linux】随机数的生成

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.youkuaiyun.com/article/details/129922682
【Linux】随机数的生成https://liucy.blog.youkuaiyun.com/article/details/130387463
评论 29
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A-刘晨阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值