Linux系统怎么生成随机数
发布时间 - 2020-06-29 00:00:00 点击率:次Linux系统生成随机数的方法是:可以通过系统环境变量【$RANDOM】来实现,如【echo $RANDOM】。RANDOM的随机数范围有限,可以通过在随机数后增加加密字符串的方法来解决。
linux系统产生随机数有多种方法,下面来介绍几种:
(推荐学习:linux教程)
方法一:通过系统环境变量($RANDOM)实现
[root@test ~]# echo $RANDOM 11595 [root@test ~]# echo $RANDOM 21625
RANDOM的随机数范围为0~32767,因此加密性不是很好。可以通过在随机数后增加加密字符串(就是和密码生成有关的字符串)的方式解决,最后再一起执行md5sum操作并截取结果的后n位,这样一来,就无法根据随机范围0~32767猜出具体结果了。
示例:
[root@test ~]# echo "$RANDOM"|md5sum|cut -c 5-15 4eaf70019cc
方法二:通过openssl产生随机数
示例:
[root@test ~]# openssl rand -base64 8 yB0maNWRoQw=
令数字与大小写字符相结合,并带上特殊字符,可以达到很长的位数,这样的随机数很安全。
方法三:通过时间(date)获取随机数
示例:
[root@test ~]# date +%s%N 1523402619479946400 [root@test ~]# date +%s%N 1523402622015235600
方法四:通过/dev/urandom配合chksum生成随机数
[root@test ~]# head /dev/urandom|cksum 2866845253 2890 [root@test ~]# head /dev/urandom|cksum 2131526544 2440
/dev/random设备存储着系统当前运行环境的实时数据。
它可以看作系统在某个时候的唯一值,因此可以用作随机元数据。我们可以通过文件读取的方式,读到里面的数据。/dev/urandom这个设备的数据与random里的一样。只是,它是非阻塞的随机数发生器,读取操作不会产生阻塞。
# linux
# 随机数
# 可以通过
# 运行环境
# 很好
# 我们可以
# 有多
# 几种
# 它可以
# 很长
# 种方法
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Android自定义listview布局实现上拉加载下拉刷新功能
如何确认建站备案号应放置的具体位置?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
如何快速辨别茅台真假?关键步骤解析
非常酷的网站设计制作软件,酷培ai教育官方网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
Android okhttputils现在进度显示实例代码
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何挑选高效建站主机与优质域名?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
如何快速搭建支持数据库操作的智能建站平台?
Android实现代码画虚线边框背景效果
EditPlus 正则表达式 实战(3)
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
微信小程序 input输入框控件详解及实例(多种示例)
魔方云NAT建站如何实现端口转发?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
如何快速打造个性化非模板自助建站?
如何用景安虚拟主机手机版绑定域名建站?
Laravel如何为API编写文档_Laravel API文档生成与维护方法
nodejs redis 发布订阅机制封装实现方法及实例代码
如何自定义建站之星网站的导航菜单样式?
如何自定义建站之星模板颜色并下载新样式?
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何在IIS7上新建站点并设置安全权限?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
详解CentOS6.5 安装 MySQL5.1.71的方法
详解jQuery停止动画——stop()方法的使用
,南京靠谱的征婚网站?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
PythonWeb开发入门教程_Flask快速构建Web应用
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Python正则表达式进阶教程_复杂匹配与分组替换解析
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
Swift开发中switch语句值绑定模式
html5的keygen标签为什么废弃_替代方案说明【解答】
企业网站制作这些问题要关注
如何在阿里云部署织梦网站?
QQ浏览器网页版登录入口 个人中心在线进入


以通过在随机数后增加加密字符串的方法来解决。