位置: 编程技术 - 正文

Linux下OpenSSL的DSA与RSA非对称加密解析(openssl/sha.h)

发布时间:2024-02-26

推荐整理分享Linux下OpenSSL的DSA与RSA非对称加密解析(openssl/sha.h),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux openssl使用,openssl dh,openssl -k,openssl sha,openssl dgst -sha1,openssl dh,openssl dsa,openssl dsa,内容如对您有帮助,希望把文章链接给更多的朋友!

在日常系统管理工作中,需要作一些加解密的工作,通过openssl工具包就能完成我们很多需求!1. openssl RSA 加解密RSA是基于数论中大素数的乘积难分解理论上的非对称加密法,使用公私钥的方法进行加解密公钥 用于加密,它是向所有人公开的 ; 私钥用于解密,只有密文的接收者持有生成一个密钥(私钥)复制代码代码如下: [root@hunterfu ~]# openssl genrsa -out private.key 注意: 需要注意的是这个文件包含了公钥和密钥两部分,也就是说这个文件即可用来加密也可以用来解密,后面的是生成密钥的长度.通过密钥文件private.key 提取公钥复制代码代码如下: [root@hunterfu ~]# openssl rsa -in private.key -pubout -out pub.key使用公钥加密信息复制代码代码如下: [root@hunterfu ~]# echo -n "" | openssl rsautl -encrypt -inkey pub.key -pubin >encode.result使用私钥解密信息复制代码代码如下: [root@hunterfu ~]#cat encode.result | openssl rsautl -decrypt -inkey private.key 至此,一次RSA加密解密的过程已经完成!

Linux下OpenSSL的DSA与RSA非对称加密解析(openssl/sha.h)

2. openssl DSA签名与验证和RSA加密解密过程相反,在DSA数字签名和认证中,发送者使用自己的私钥对文件或消息进行签名,接受者收到消息后使用发送者的公钥来验证签名的真实性DSA只是一种算法,和RSA不同之处在于它不能用作加密和解密,也不能进行密钥交换,只用于签名,它比RSA要快很多.生成一个密钥(私钥)复制代码代码如下: [root@hunterfu ~]# openssl dsaparam -out dsaparam.pem [root@hunterfu ~]# openssl gendsa -out privkey.pem dsaparam.pem生成公钥复制代码代码如下: [root@hunterfu ~]# openssl dsa -in privkey.pem -out pubkey.pem -pubout [root@hunterfu ~]# rm -fr dsaparam.pem使用私钥签名复制代码代码如下: [root@hunterfu ~]# echo -n "" | openssl dgst -dss1 -sign privkey.pem > sign.result使用公钥验证复制代码代码如下: [root@hunterfu ~]# echo -n "" | openssl dgst -dss1 -verify pubkey.pem -signature sign.result Verified OK至此,一次DSA签名与验证过程完成!

3. 总结及注意事项注意: 由于信息经过加密或者签名后,都变成不可读模式,为了方便终端查看和传输使用(url提交数据,需要作urlencode操作),可以使用base进行编码openssl enc -base -A :将加密后的信息使用base编码 openssl enc -d -base -A : 将信息使用base反编码java中此私钥需要转换下格式才能使用:复制代码代码如下: [root@hunterfu ~]# openssl pkcs8 -topk8 -nocrypt -in private.key -outform PEM -out java_private.key当然openssl 是一个很实用的加密工具包,还有很多东西值得学习和总结,以后有空再说!

通过Linux系统将Windows系统迁移到到新的磁盘上 1.概述这篇文章将告诉你如何再linux系统下,将安装好的windows版本复制到新的磁盘上(新的磁盘大于等于window镜像大小)2.使用到的工具livecd工具,可以

在Linux系统中批量删除多个文件的方法总结 当我们在linux系统中要删除数万或者数十万甚至数百万的文件时使用rm-rf*就不太好用,因为要等待很长一段时间。在这种情况之下我们可以使用linux系统

设置自动清理Linux系统中n天前的文件的方法 服务器每周会产生一次全局备份文件,大小约G左右,需要定期清理。工作时间网站访问大,服务器I/O高的时候删除大数据会对服务器状态产生不好的

标签: openssl/sha.h

本文链接地址:https://www.jiuchutong.com/biancheng/353397.html 转载请保留说明!

上一篇:在USB磁盘上制作Linux的GRUB引导的方法(windows u盘制作)

下一篇:通过Linux系统将Windows系统迁移到到新的磁盘上(将哪一linux文件系统引入)

  • 小规模附加税如何做帐
  • 企业按照行业分类为
  • 金税盘清卡怎么统计税额
  • 税务局买税盘
  • 定额发票遗失情况说明怎么写
  • 个人独资公司需要报税吗
  • 税收制度具体内容
  • 固定资产没收到发票收到实物入账有什么风险
  • 收到政府补助的固定资产的账务处理
  • 2018年用2015年的发票入账有什么税务的风险?
  • 个人房补申请书怎么办
  • 混合销售举例说明
  • 对外工程承包企业
  • 企业所得税能否核定征收
  • 转账支票背书是什么意思啊
  • 直接收款涉及增值税吗
  • 全年物业费需要待摊吗
  • 劳务服务公司可以承包大型工程吗?
  • 从贸易公司购买来的货物可以退税吗
  • cmd常用命令大全图解
  • 直接人工成本的计算
  • 监事会职权范围是什么
  • 企业所得税汇算清缴会计分录
  • win7步骤和详细教程
  • 电脑打不了字只有拼音,按哪个键
  • Win11/10 Surface App 新增支持自动检测 Surface Slim Pen 1 手写笔
  • php云盘源码
  • 当月报废的固定资产
  • 金融资产减值的账务处理
  • 出口免税和退税交附加税
  • 出口退税是怎么个流程
  • 土地使用税缴纳人是使用者还是所有权人
  • 销售货物收到普票会计分录
  • php十进制转二进制算法
  • 原材料当废品卖出分录
  • 嵌入式软件开票税负是1%还是3%
  • 黑色金属冶炼压延品的税收编码是多少
  • cifar10图像分类实验报告
  • 经典动画动漫
  • vue如何实现登录
  • php7 nginx
  • load命令怎么用
  • linuxmd5加密
  • 发票去税务局认证了就可以直接抵扣了吗
  • 电子承兑利息
  • 研发费用大于收入
  • 广告费支出税前扣除标准30
  • 物流公司增值税发票
  • 政府奖励收入会计分录
  • 烟草专卖生产企业许可证
  • 解决烧心最快方法
  • sqlserver降级备份
  • 收到的税费返还怎么算
  • 开具红字发票后所冲销的销项税应该怎么处理?
  • 招待费具体范围包括哪些
  • 对外付汇代扣代缴所得税
  • 车辆报废手续是什么样的
  • 无发票临时工劳务费账务处理
  • windows ip地址在哪里设置
  • win10日历怎么设置
  • xp查看用户名和密码
  • win7桌面快捷方式图标没箭头
  • win7系统出现蓝屏重启怎么办
  • iis安装步骤 windows server 2008
  • js字符串includes
  • Android OpenGL ES(二)----平滑着色
  • jquery实现表单验证
  • nodejs常用api
  • css透明属性详解怎么写
  • cocos2dx怎么用
  • Android 使用的字体
  • linux释放cache
  • python list set dict tuple
  • JavaScript中setUTCMilliseconds()方法的使用详解
  • Unity3D的iTween
  • 政府无偿划拨土地涉及的税费
  • 江苏发票真伪查询系统官网
  • 财税公司经营范围介绍
  • 怎么登陆国税网
  • 税务筹划前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号