位置: 编程技术 - 正文

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文件系统引入)

  • 城建税是什么税率
  • 公户的钱能买股票怎么处理
  • 小规模未达起征点免税分录
  • 公司给个人的补偿金需要交税吗
  • 间接费包含哪些具体内容
  • 工程项目估算收入要缴税吗
  • 免征增值税还要交印花税么
  • 物业公司银行存款专款专怎么做分录
  • 职工与企业解除劳动合同后医保怎么办
  • 分公司成立时的法人是谁
  • 服务费和佣金的关系
  • 善意取得虚开专票的条件包括
  • 公司美元账户收到美元要交税吗
  • 互联网企业资产负债表特征
  • 投资性房地产收入属于什么收入
  • 旧税号开出的发票能认证抵扣吗?
  • 工厂采购原材料销售给外贸公司
  • 房产税实施城市
  • 公司购买地下停车位如何入账
  • 和别人合作投资后悔了怎么说
  • 建筑业工人工资保障
  • 暂时关闭朋友圈
  • 拍短视频服务费怎么算
  • 小规模纳税人安装费税率
  • ipad怎么切换输入法
  • 微博 照片水印
  • 资产收购的账务处理
  • 工程结算书和竣工结算书
  • php做
  • 个体工商户与家庭生活难以划分的费用
  • 如何用php操作mysql
  • nginx反向代理详解
  • yolov5源码讲解
  • 后端三件套
  • flexbuffers
  • 37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项
  • 调戏chatGPT(二)下围棋
  • 港口公司属于什么性质的单位
  • 报税系统如何导出发票
  • 培训费发票开具的要求有?
  • 企业之间借款有利息要开票吗
  • 事务所企业所得税
  • 受托机构名称填什么
  • 车间设备折旧费计入产品成本吗
  • 国债利息收入计入什么会计科目
  • 发票必须包含什么内容
  • 签订三方协议是办理实时扣税的前提,这里三方是指
  • 差额征税发票可以税前扣除吗
  • 公司注销时应付账款怎么处理
  • 收银员长款短款什么意思
  • 日用品增值税率是多少
  • 工程施工发生的酒水费会计分录
  • 待转销项税额对应科目
  • 公司计提减值好吗
  • mac系统操作教程
  • xp系统怎么升级版本
  • 部署与布署哪个正确
  • vrvrf.exe是什么进程
  • linux一块网卡绑定多个ip
  • nginx文件服务器
  • centos怎么打开软件
  • linux卸载apache2
  • vsftpd的配置文件
  • jquery滚动条滚动到指定位置
  • 批处理杀死进程
  • shell脚本运行linux命令
  • javascript自动化
  • 安卓返回按钮图标
  • powercli命令
  • 详解node HTTP请求客户端 - Request
  • python序列结构总结
  • 基于jQuery的AJAX和JSON实现纯html数据模板
  • 社保缴纳人数和公积金人数不一样怎么说明
  • 党员参观红色教育基地活动的意义
  • 盼之代售怎么下载
  • 支部组织生活会流程
  • 分国分项抵免法
  • 北京市地方税务局2015第10号文件
  • 18款凯美瑞中控屏
  • 集体诉讼的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设