Linux 文件安全之随机数生成器

STM32F1本质解析:从芯片型号到外设时序的系统级认知 STM32F1是基于ARM Cortex-M3内核的微控制器家族,而非单颗芯片——它由统一内核、标准化外设和AMBA总线构成完整嵌入式系统。理解其核心在于掌握三大底层机制:Cortex-M3指令执行模型决定代码如何映射为硬件动作;AHB/APB总线访问规则约束外设寄存器操作时序;ST定制固件库(标准库/HAL)则封装了硬件抽象层。这些原理直接决定DHT11时序精度、USB设备枚举成败、CAN通信稳定性等工程问题。例如,‘stm32使用ili9341读id是a1a1’验证SPI配置正确性,本质是APB总线频率 阅读详情
Linux 文件安全之随机数生成器
笔者:李晓辉
数据安全这一话题,在如今这个时代,哪里都在喊,但是我们每天都能看到由于数据安全不到位,造成多少多少损失,说实话,谁也不能保证数据的绝对安全,只有相对的安全,好了,今天我们的话题,也是关于数据安全的,今天我们来讨论一下linux下的随机数生成器的使用,linux随机数生成器总的来说还是很不错的,它可以把我们敲击键盘的速度,重量,鼠标的移动等,都通过一定的算法来生成密钥,我们再用密钥来加密和解密,这种情况下,数据还是比较安全的。
好了,费话不多说,开始我们的话题
首先,一直都是检查软件是否安装,这个其实不用检查,默认安装的一般都有。需要的命令和包如下
clip_image002
好的,我们就以下图中两个用户来演示一下,Steven、Kevin两个人
clip_image004
首先,每个人都要有自己的公私钥,我们先来生成一下,用命令gpg –gen-key来生成一下,下图中问我们用哪一种算法,我就用默认的了,第一种,直接回车
clip_image006
好了,现在问我们想要的密钥长度是多少,在1024到4096之间,默认是2048,我也用默认的,直接回车
clip_image008
好的,现在问我们的密钥多久后过期,我这就用永不过期了,就是默认的,同样,直接回车
clip_image010
现在要一个用户ID来标示我们的密钥,不用说,当然是steven了,因为这是steven在生成自己的密钥,确认信息后,我们按O,来生成我们的KEY
clip_image012
现在让我们输入KEY中的密码,会更安全,即使你的文件和公钥到别人的手里,没有密码也不行
clip_image014
再来一次
clip_image016
现在可以开始我们的生成之旅了,我们可以敲击键盘,移动鼠标写入磁盘等操作,随意,就会生成我们独特的密钥
clip_image018
下面是我输入的,你们随意
clip_image020
然后会看到下图,说明生成成功了
clip_image022
我们来导出一下我们的钥匙
clip_image024
我们来看一下,里面都有什么,如下图,好吧,我晕了,看不懂,不过看不懂就对了,因为这是加密过的
clip_image026
好的,我们切换到kevin这个用户下,然后同样的,他也生成一把钥匙
clip_image028
clip_image030
同样的,他也导出一份key出来
clip_image032
clip_image034
好了,到此,两个用户的密钥就算生成完了,现在开始来让两个用户把对方的钥匙导入进来
下图是steven把kevin的密钥导入了
clip_image036
下图是kevin把steven的密钥给导入了
clip_image038
好的,现在steven有个1.txt这个文件了
clip_image040
现在我们来做一下加密与解密的过程,现在加密一下1.txt
Gpg –ear 是加密的,后面跟上你要把文件给哪个用户持的用户ID,然后哪上文件名
clip_image042
好的,加密完成,现在我们来看看加密的东西,看是否能看到真的内容,看,下图是加密过的,现在我们用kevin来看一下,因为我们授权给它看的
clip_image044
下图中是kevin登录上来的,他看到的也是乱码,说明在传输中可以保证一定的安全,任何人拿到后都是乱码,只有我们指定的人才可以解密
clip_image046
我们用kevin来解密试试,用gpg –d 跟上文件,然后我们把内容放到task.txt中
clip_image048
好的,我们的密钥中有密码的要输入正确才行
clip_image050
clip_image052
现在我们来看看那个task.txt中的内容吧,现在应该就能看到内容了
clip_image054
看到了吧,现在已经成功了,祝各位也成功,不成功的留言

本文出自 “阳光☆奋进” 博客,请务必保留此出处http://ucweb.blog.51cto.com/4042188/991668

【 开发知识点 一 】 随机数生成器 /dev/urandom 和 /dev/random urandom 熵池计数器计数会减去 N ,如果结果大于等于0 ,直接从 urandom 熵池中取出 N 个随机二进制位并返回,如果结果小于 0,请求不会阻塞,只不过返回的是 N 个伪随机二进制位,这里的伪随机二进制位是通过算法计算出来的,它的质量没有 urandom 熵池中提取出的随机二进制位高。主熵池 、次熵池 以及 urandom 熵池各自都有一个计数器,用一个整数值来记录,表示当前熵池中可用随机数的数量,这是一个预估的值,它是生成器根据熵池中的环境数据估算出来的。为了保证随机数的质量, 阅读详情

相关推荐

Linux随机数发生器

Linux随机数发生器 日期:2017-11-29 01:42:10 星期三 Linux随机数发生器 一、源代码的基本情况 Linux内核版本 涉及文件 功能概述 二、外部访问接口 内核层输出接口 用户层输出接口 环境噪音输入接口 三、核心源码分析 随机数发生器理论 熵池结构 熵的加入 随机数的生成 启动脚本 四、回答主要问题 核心代码抽取 初始化漏洞攻击 五、参考...

LINSOFT 7307

安全随机数!Java 随机数 Random 与 SecureRandom

安全测试中,项目中遇到随机数问题,如果安全性要求较高,一般使用SecureRandom类产生随机数。 1. Math.random() 静态方法 产生的随机数是 0 - 1 之间的一个 double,即 0 <= random <= 1。使用: for (int i = 0; i < 10; i++) { System.out.println(Math.random(...

white_hats的博客 2万+

Ubuntu 22.04源码编译安装ROS Noetic

Ubuntu 22.04源码编译安装ROS Noetic

Drknown的博客 2万+

java安全的随机数_Java中的随机数与安全随机数

Java提供了两个用于生成随机数的类-SecureRandom.java和Random.java。随机数通常可用于Web服务器上的加密键或会话键或简单地用作密码.SecureRandom在java.security软件包下,而Random.java则在两者之间的基本和重要区别在于,与使用线性同余生成器(LCG)的Random类相比,SecureRandom实现了加密安全的伪随机数生成器(CSPRN...

weixin_36272649的博客 2559

EGO_Planner代码学习(三):px4ctrl代码流程

上节阅读了EGO_Planner的轨迹服务器部分的代码,其实质是将规划器生成的轨迹进行离散化,间隔10ms计算当前时刻在轨迹上的位置,并发送到话题上。这两天抽空看了下控制器部分的代码,在l这个软件包里,它的功能是进行px4的模式识别和上层控制,通过线性控制器把发布过来的位置命令解算成飞控的控制量,通过mavros发送给px4。下面就详细看一下它的启动过程。

qq_41069236的博客 6805

LVDS接口总结--(0)LVDS硬件电路接口

xilinx LVDS接口硬件总结

zidan1412的博客 9727

随机数安全

随机数分类 真随机数 : 通过物理实验得出,比如掷钱币、骰子、转轮、使用电子元件的噪音、核裂变等 伪随机数 : 通过一定算法和种子得出。软件实现的是伪随机数,其中难以预测的随机数称为强伪随机数,易于预测的随机数称为弱伪随机数 随机数特性 随机性 : 不存在统计学偏差,是完全杂乱的数列 不可预测性 : 不能从过去的数列推测出下一个出现的数 不可重现性 : 除非将数列本身保存下来,否则不能重现...

锋子 5046

MiniMax H3本地部署实战:ComfyUI整合包安装与提速插件验证指南

在AIGC工具链快速演进的当下,本地部署内容生成模型成为许多创作者和开发者的关注焦点。本地部署意味着数据不出本机、可按需定制工作流,还能规避云端排队与外部依赖,其核心价值在于为内容生产提供可控、私密且可编程的生成环境。ComfyUI作为模块化节点式AI绘画工具,凭借灵活的工作流编排和API接口能力,成为承载这类模型的热门平台。MiniMax H3作为支持文本、参考图等多种输入的内容生成模型,与ComfyUI结合后,既适合个人进行概念验证,也能用于团队私有化流程搭建。实际落地过程中,中文整合包显著降低了环境配

weixin_29042035的博客 296

linux系统产生随机数的6种方法

案例:生成10个随机的小写字母 cat /dev/urandom | tr -dc 'a-z' | fold -w 10 | head -n 1 xvsymzhzze mkpasswd -l 50 | tr -dc 'a-z'|cut -c1-10 xkzaurucjr tr -dc a-z < /dev/urandom |head -c 10 ttflagximb 第一种:echo $RANDOM [root@www ~]# echo $RANDOM 31018 [root@www ~

Sapphire521的博客 3255

树莓派部署Home Assistant:打造本地化智能家居大脑

家庭自动化旨在通过技术提升居住便利性与舒适度,其核心在于中枢控制系统对各类设备的统一调度。传统云端方案虽部署简便,但存在隐私泄露、网络依赖与生态壁垒等固有缺陷。本地化部署通过将控制逻辑与数据存储于家庭内部网络,从根本上解决了这些问题,实现了数据自主、离线可用与跨品牌联动。Home Assistant作为领先的开源家庭自动化平台,结合树莓派这一低功耗、高性价比的硬件载体,为构建私有、可靠的智能家居中枢提供了成熟方案。本文以树莓派4B为例,详细阐述了从系统安装、设备集成到自动化场景创建的完整实践流程,并深入探讨

weixin_33501543的博客 375

基于 PCL 的工业盒体点云精准分割

本文提出一种基于PCL点云库的工业盒体点云分割算法,采用由粗到精的分层策略解决传统方法在噪声、稀疏和堆叠场景下的分割问题。算法通过区域生长粗分割、RANSAC平面筛选、球面回溯补全、凹包边界提取和圆柱回溯精分割五大核心模块,充分利用盒体几何先验特征,实现高效精准的分割效果。文章详细阐述了算法流程、参数调优指南及工程化要点,指出该方法相比深度学习具有速度快、鲁棒性强、部署简单的优势。同时分析了算法在倾斜、异形目标上的局限性,并展望了结合深度学习特征的混合模型发展方向。该算法为工业自动化场景中的3D视觉检测提供

weixin_45196569的博客 173

000.【Web安全】你所使用的随机数真的安全吗?

文章目录1、概述2、名词解释3、随机数存在的安全风险3.1 弱伪随机数带来的安全风险3.2 真随机数真的安全吗4、随机数4.1 什么情况下才使用随机数4.2 伪随机数4.2.1 弱伪随机数4.2.2 强伪随机数4.3 真随机数4.4 安全随机数5、拓展场景5.1* 密文密码中的盐值(拓展)5.2* UUID的生成(拓展)5.3* 验证码的生成(拓展)【参考资料】 1、概述 本篇文章将对安全的随机数与真/伪随机数进行介绍,想必大家在编码过程中,很少注意使用真随机数或者安全的随机数去生产随机数,那么为什么要用

HXC_优快云的博客 2458

论文阅读:NeurIPS 2024 JailbreakBench: An Open Robustness Benchmark for Jailbreaking Large Language Model

论文指出评估越狱攻击存在挑战,如缺乏评估标准、成本和成功率计算方法不一致、许多研究无法复现。为解决这些问题,作者提出了JailbreakBench,这是一个开源基准测试,包含以下组件:持续更新的越狱提示库(jailbreak artifacts)。包含100种行为的越狱数据集,符合OpenAI的使用政策。标准化的评估框架,包括威胁模型、系统提示、聊天模板和评分函数。跟踪各种LLMs攻击和防御性能的排行榜。

CSPhD-winston的博客 1433

linux生成安全随机数,Linux 文件安全之随机数生成器 李晓辉

Linux 文件安全之随机数生成器笔者:李晓辉数据安全这一话题,在如今这个时代,哪里都在喊,但是我们每天都能看到由于数据安全不到位,造成多少多少损失,说实话,谁也不能保证数据的绝对安全,只有相对的安全,好了,今天我们的话题,也是关于数据安全的,今天我们来讨论一下linux下的随机数生成器的使用,linux随机数生成器总的来说还是很不错的,它可以把我们敲击键盘的速度,重量,鼠标的移动等,都通过一定的...

weixin_39598954的博客 373

嵌入式系统开发笔记96:将STM32CubeIDE设置为中文

本文介绍将STM32CubeIDE设置为中文的方法。

snmplink的博客 8539

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

linux 生成随机文件,Linux 文件安全之随机数生成器 李晓辉

Linux 文件安全之随机数生成器笔者:李晓辉数据安全这一话题,在如今这个时代,哪里都在喊,但是我们每天都能看到由于数据安全不到位,造成多少多少损失,说实话,谁也不能保证数据的绝对安全,只有相对的安全,好了,今天我们的话题,也是关于数据安全的,今天我们来讨论一下linux下的随机数生成器的使用,linux随机数生成器总的来说还是很不错的,它可以把我们敲击键盘的速度,重量,鼠标的移动等,都通过一定的...

weixin_39764379的博客 148

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux生成随机小文件夹,Linux 文件安全之随机数生成器 李晓辉

Linux 文件安全之随机数生成器笔者:李晓辉数据安全这一话题,在如今这个时代,哪里都在喊,但是我们每天都能看到由于数据安全不到位,造成多少多少损失,说实话,谁也不能保证数据的绝对安全,只有相对的安全,好了,今天我们的话题,也是关于数据安全的,今天我们来讨论一下linux下的随机数生成器的使用,linux随机数生成器总的来说还是很不错的,它可以把我们敲击键盘的速度,重量,鼠标的移动等,都通过一定的...

weixin_29711757的博客 207

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux生成安全随机数,图解Linux 文件安全之随机数生成器

数据安全这一话题,在如今这个时代,哪里都在喊,但是我们每天都能看到由于数据安全不到位,造成多少多少损失,说实话,谁也不能保证数据的绝对安全,只有相对的安全,好了,今天我们的话题,也是关于数据安全的,今天我们来讨论一下linux下的随机数生成器的使用,linux随机数生成器总的来说还是很不错的,它可以把我们敲击键盘的速度,重量,鼠标的移动等,都通过一定的算法来生成密钥,我们再用密钥来加密和解密,这种...

weixin_39661345的博客 293

linux 随机写文件夹,图解Linux 文件安全之随机数生成器

数据安全这一话题,在如今这个时代,哪里都在喊,但是我们每天都能看到由于数据安全不到位,造成多少多少损失,说实话,谁也不能保证数据的绝对安全,只有相对的安全,好了,今天我们的话题,也是关于数据安全的,今天我们来讨论一下linux下的随机数生成器的使用,linux随机数生成器总的来说还是很不错的,它可以把我们敲击键盘的速度,重量,鼠标的移动等,都通过一定的算法来生成密钥,我们再用密钥来加密和解密,这种...

weixin_32166921的博客 142

随机数生成器与线性同余法产生随机数

随机数生成器与线性同余法产生随机数 1、随机数生成器与/dev/random: 随机数生成器,顾名思义就是能随机产生数字,不能根据已经产生的数预测下次所产生的数的“器”(器存在软件与硬件之分),真正的随机数生成器其产生的随机数具有随机性、不可预测性、不可重现性。 什么是真正的随机数生成器?指的是由传感器采集设备外部温度、噪声等不可预测的自然量产生的随机数。比如Linux的/dev/rando...

Wanf 9161

Linux下的随机数生成器

这两个设备的任务,是提供永不为空的随机字节数据流。很多解密程序与安全应用程序(如SSH Keys,SSL Keys等)需要它们提供的随机数据流。它同样使用熵池来收集随机事件,但在熵池中的随机性不足时,它会通过算法生成伪随机数来填补空缺。它使用熵池(entropy pool)来收集系统中的各种随机事件,如键盘输入、鼠标移动、当这些随机事件发生时,它们会被加入熵池,并由一个算法将其转化为随机数。如果熵池中的随机性不足,读取。一种是/dev/random或/dev/urandom:是Linux系统中提供的。

weixin_46115467的博客 1225

linux创建随机个数文件,Linux的两种随机数生成器

Linux下有两个特殊设备文件/dev/random和/de/urandom,用于生成随机数。/dev/random生成的随机数与当前使用的计算机硬件状态相关,提高了安全性,非常适合对随机数质量要求很高的场景。但是,如果硬件状态改变不足以提供足够多的信息给这个随机数生成器,读它产生的随机数的程序就会block住,一直等到有足够多的硬件状态改变导致数据生成为止。/dev/urandom又称为“无限”...

weixin_35339622的博客 668

Linux带多个随机数文件名,Linux的两种随机数生成器

Linux下有两个特殊设备文件/dev/random和/de/urandom,用于生成随机数。/dev/random生成的随机数与当前使用的计算机硬件状态相关,提高了安全性,非常适合对随机数质量要求很高的场景。但是,如果硬件状态改变不足以提供足够多的信息给这个随机数生成器,读它产生的随机数的程序就会block住,一直等到有足够多的硬件状态改变导致数据生成为止。/dev/urandom又称为“无限”...

weixin_34441588的博客 373

Linux中的随机数

一、概念 随机数都是由随机数生成器(Random Number Generator)生成的。 1.真随机数 TRUE Random Number 真正的随机数是使用物理现象产生的:比如掷钱币、骰子、转轮、使用电子元件的噪音、核裂变等等,这样的随机数发生器叫做物理性随机数发生器,它们的缺点是技术要求比较高。 根据百科上的定义可以看到,真随机数是依赖于物理随机数生成器的。使用较多的就是电子元件...

SweeNeil 5553
上一篇: SharePoint Server 2010 初始化
下一篇: 克隆Windows Server 2012域控制器
TechViewer
博客等级 码龄12年 11粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值