位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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文件系统引入)

  • 免税收入对应的成本费用可以扣除吗
  • 销售软件系统退货怎么退
  • 报废的原材料
  • 入股资金打进公司帐户要交税吗
  • 个人所得税6月底没有退怎办
  • 培训机构开发票不能开公司抬头吗
  • 抵扣联多长时间的勾选认证
  • 运输发票备注怎么填
  • 先征后返的所得税账务处理
  • 企业所得税债务重组所得
  • 公司内部食堂招待费账务处理
  • 服务业发票税率是多少
  • 软件开发票入研发费用哪个明细科目?
  • 个人劳务报酬所得汇算清缴
  • 装卸费可以抵扣销项税额吗
  • 空调可以开专票抵扣吗
  • 税控盘开票流程图解2022
  • etc卡预充值后怎么办
  • 转让股权凭证怎么写
  • 流动资产周转次数
  • 非居民企业租赁增值税
  • 税款所属期是什么意思举例子
  • 小型微利企业的企业所得税优惠政策
  • 红利抵免的用法是什么
  • 如何准确区分不动产租赁和仓储服务?
  • 赠送的商品怎么入库 企业会计准则
  • 补缴以前年度附加税
  • 实习生短期意外保险能企业所得税前扣除吗?
  • php内存占用
  • uc浏览器不让访问网页
  • 怎么解决在澳洲吸烟
  • PHP:preg_replace()的用法_PCRE正则函数
  • 孕妇能吃荔枝吗 孕晚期
  • 视频监控智能化应用
  • nvm使用教程
  • laravel 更新数据
  • 自然人税收管理系统扣缴客户端app
  • vue自定义dialog
  • 手把手教你用气焊视频
  • php读取文件内容
  • 租赁费用增值税率
  • 【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)
  • 音乐制作人评刀郎新专辑
  • 命令行文本编辑
  • 2020信息采集
  • 年报超时了可以补报吗
  • php安装不了
  • 财务费用在贷方,怎么结转到本年利润?
  • 成本会计制造费用核算的内容
  • 库存商品毁损的会计分录
  • 公司不注销会坐牢吗
  • 计提租金如何做账务处理
  • 增值税发票税率计算公式
  • 购入产品用作样品怎么做
  • 给外国公司开发票有什么涉税风险
  • 取暖费用摊销吗
  • 发票商品编码在发票上面体现出来吗
  • 个人所得税会计分录怎么做
  • 汽车折旧年限是多久
  • 会计主体包括哪些四种
  • CentOS6.7 mysql5.6.33修改数据文件位置的方法
  • insert into tbl() select * from tb2中加入多个条件
  • sqlserver2000数据库文件在哪个文件夹
  • win8 photoshop
  • 32位操作系统不能玩cf
  • win7如何ghost
  • win10缺少文件如何修复
  • shell检查语法错误
  • win10系统安全中心在哪
  • unity3D游戏开发
  • jquery animate源码
  • android常用命令
  • javascript数组有哪些方法
  • 广东增值税电子专用发票
  • 出口退税企业的账务处理
  • 进出口贸易产品种类
  • 交警认可的客货两用车型
  • 城市维护建设税属于什么科目
  • 广东省电子税务局app
  • 转租土地合法吗现在
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设