热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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

数据安全这一话题,在如今这个时代,哪里都在喊,但是我们每天都能看到由于数据安全不到位,造成多少多少损失,说实话,谁也不能保证数据的绝对安全,只有相对的安全,好了,今天我们的话题,也

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

首先,一直都是检查软件是否安装,这个其实不用检查,默认安装的一般都有。需要的命令和包如下

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

好的,我们就以下图中两个用户来演示一下,Steven、Kevin两个人

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

首先,每个人都要有自己的公私钥,我们先来生成一下,用命令gpg –gen-key来生成一下,下图中问我们用哪一种算法,我就用默认的了,第一种,直接回车

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

好了,现在问我们想要的密钥长度是多少,在1024到4096之间,默认是2048,我也用默认的,直接回车

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

好的,现在问我们的密钥多久后过期,我这就用永不过期了,就是默认的,同样,直接回车

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

现在要一个用户ID来标示我们的密钥,不用说,当然是steven了,因为这是steven在生成自己的密钥,确认信息后,我们按O,来生成我们的KEY

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

现在让我们输入KEY中的密码,会更安全,即使你的文件和公钥到别人的手里,没有密码也不行

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

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

现在可以开始我们的生成之旅了,我们可以敲击键盘,移动鼠标写入磁盘等操作,随意,就会生成我们独特的密钥

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

下面是我输入的,你们随意

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

然后会看到下图,说明生成成功了

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

我们来导出一下我们的钥匙

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

我们来看一下,里面都有什么,如下图,好吧,我晕了,看不懂,不过看不懂就对了,因为这是加密过的

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

好的,我们切换到kevin这个用户下,然后同样的,他也生成一把钥匙

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

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

同样的,他也导出一份key出来

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

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

好了,到此,两个用户的密钥就算生成完了,现在开始来让两个用户把对方的钥匙导入进来

下图是steven把kevin的密钥导入了

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

下图是kevin把steven的密钥给导入了

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

好的,现在steven有个1.txt这个文件了

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

现在我们来做一下加密与解密的过程,现在加密一下1.txt

Gpg –ear 是加密的,后面跟上你要把文件给哪个用户持的用户ID,然后哪上文件名

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

好的,加密完成,现在我们来看看加密的东西,看是否能看到真的内容,看,下图是加密过的,现在我们用kevin来看一下,因为我们授权给它看的

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

下图中是kevin登录上来的,他看到的也是乱码,说明在传输中可以保证一定的安全,任何人拿到后都是乱码,只有我们指定的人才可以解密

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

我们用kevin来解密试试,用gpg –d 跟上文件,然后我们把内容放到task.txt中

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

好的,我们的密钥中有密码的要输入正确才行

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

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

现在我们来看看那个task.txt中的内容吧,现在应该就能看到内容了

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

看到了吧,现在已经成功了


推荐阅读
  • 本文详细介绍了MySQL 5.5及以上版本中事务管理的全过程,包括事务的启动、设置、锁机制以及解锁方法,旨在为开发者提供一个清晰、全面的操作指南,避免因网络资料分散而导致的学习障碍。 ... [详细]
  • 开发笔记:Mongodb副本集集群搭建 ... [详细]
  • GNU 发布的 glibc 是 Linux 系统中最基础的 C 运行库,提供了一系列底层 API,几乎所有其他运行库都依赖于它。本文详细介绍了 glibc 的主要功能和服务,并探讨了其在系统开发中的重要性。 ... [详细]
  • HTTP(超文本传输协议)是互联网上用于客户端和服务器之间交换数据的主要协议。本文详细介绍了HTTP的工作原理,包括其请求-响应机制、不同版本的发展历程以及HTTP数据包的具体结构。 ... [详细]
  • C++基础教程:探索随机数生成
    生活充满了不确定性,这些不确定因素使我们的生活更加丰富多彩。本文将探讨如何在C++编程中利用随机数增加程序的趣味性和实用性。 ... [详细]
  • IOSG Weekly Brief | Fat NFT Thesis 与艺术朋克 #68
    IOSG Weekly Brief | Fat NFT Thesis 与艺术朋克 #68 ... [详细]
  • CSV 文件的存取
    CSV文件介绍CSV(Comma-SeparatedValues),中文通常叫做逗号分割值。CSV文件由任意数目的记录(行& ... [详细]
  • 地理信息、定位技术及其在物联网中的应用
    地理位置信息是物联网系统中不可或缺的关键要素,它不仅提供了物理世界的坐标,还增强了物联网应用的实用性和准确性。本文探讨了位置服务的基本概念、关键技术及其在物联网中的重要作用,特别介绍了定位技术的最新进展。 ... [详细]
  • Pikachu平台SQL注入漏洞详解
    本文详细介绍了SQL注入漏洞的基本原理、攻击流程、不同类型注入点的识别与利用方法,以及基于union联合查询、报错信息、布尔盲注、时间盲注等多种技术手段的信息获取方式。同时,探讨了如何通过SQL注入获取操作系统权限,以及HTTP Header注入和宽字节注入等高级技巧。最后,提供了使用SQLMap自动化工具进行漏洞测试的方法和常见的SQL注入防御措施。 ... [详细]
  • 网络层详解——湖南科技大学《计算机网络微课堂》笔记4.1
    本文详细介绍了网络层的主要路由协议,包括RIP、OSPF、BGP的工作原理及其特点,并探讨了IPv4数据报的首部格式、ICMP协议以及虚拟专用网(VPN)和网络地址转换(NAT)的相关知识。 ... [详细]
  • mybatis相关面试题 ... [详细]
  • 本文详细探讨了在Python开发中遇到的ImportError: 无法找到名为Crypto.Cipher的模块的问题,并提供了多种解决方案,包括环境配置、库安装和代码调整等方法。 ... [详细]
  • KNN算法在海伦约会预测中的应用
    本文介绍如何使用KNN算法进行海伦约会的预测。我们将从数据导入、数据预处理、数据可视化到最终的模型训练和测试进行全面解析。 ... [详细]
  • 本文旨在探讨Linux系统中两种重要的进程间通信(IPC)机制——System V和POSIX的标准及其特性,为开发者提供深入的理解。 ... [详细]
  • 深入解析Hcash的PoW+PoS混合共识机制优势
    本文探讨了Hcash项目如何通过结合工作量证明(PoW)和权益证明(PoS)两种共识机制,有效解决了单一机制下的诸多问题,如资源浪费、决策集中及安全风险等,实现了更广泛的社区参与和更高的安全性。 ... [详细]
author-avatar
naniwang99_537_742
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有