位置: 编程技术 - 正文

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

  • 海南增值税发票图片
  • 增值税纳税申报时间
  • 外省人员收入怎么查
  • 印花税购销合同包括哪些
  • 股东分红需要开股东会决定吗?
  • 其他权益工具投资是什么类科目
  • 公司为其他企业提供担保,担保对象可以是公司股东吗
  • 销售出库发票会计分录怎么做?
  • 政府补助的核算方法名词解释
  • 库存现金盘点表是不是原始凭证
  • 买空调交税是谁交税
  • 总公司购固定资产分摊每家店面怎么来做账
  • 企业的车辆购置税计入哪个科目
  • 雇主责任险是否属于财产保险
  • 建安企业需要交环保税吗
  • 污泥处置中心所得税优惠政策
  • 增值税免税收入进项税额转出
  • 本月报销能用下月报销吗
  • 预付款增加说明什么
  • 公司解散实收资本退还怎么写
  • 网卡和网线都正确接法
  • win10内存完整性不兼容的驱动程序
  • 普通增值税发票左上角的二维码可以扫出来吗?
  • 铡什么意思
  • 拍卖费怎么收
  • windows 7怎么打开虚拟化
  • 补缴断交的医保划算吗
  • 担保公司代偿账户是什么
  • 不列颠哥伦比亚大学排名
  • 无偿占用资金企业有哪些
  • 微信公众平台的名词解释
  • 什么叫自适应控制
  • php列表
  • 3d点云处理算法
  • 云原生istio
  • Laravel5.1自定义500错误页面示例
  • 独资子公司与母公司
  • 残保金的计费依据
  • 劳务公司可以
  • 跨境电商小规模怎么做账报税
  • js执行上下文的概念
  • 开发日志模板
  • 现金流量表的编制公式 计算公式
  • 小规模纳税人现代服务税率
  • 土地增值税的扣除项目金额有哪些
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • 税务安全证书应用客户端不成功是什么意思
  • 计提所得税后再结转本年利润吗
  • 报税残疾人保障费怎么算
  • 发票上的收款人和复核人不写可以吗
  • 个人所得税规定的免纳个人所得税的范围
  • 关于小规模纳税人的说法正确的是
  • 小额贷款公司如何运作
  • 会计学材料成本差异
  • 半成品加工需要什么手续
  • 管理费用怎样分摊归集到产品
  • 关于外贸企业出口的规定
  • 开广告费用要交增值税吗
  • 应收账款怎样记账
  • sql2005 create file遇到操作系统错误5拒绝访问 错误1802
  • ubuntu下安装QT教程
  • linux限制用户登录
  • centos中如何查看ip地址
  • 怎么关闭获取手机信息
  • 如何给windowsXP磁盘加密码
  • win8系统如何备份系统
  • win10一年更新一次
  • Apache 2.0.55 for Linux 下载
  • win10预览版21301bug
  • bootstrap怎么用
  • ubuntu搭建ss
  • css条件语句
  • linux ls-l命令详解
  • js初级教程
  • sqlyog使用
  • 企业登录初始密码
  • 江苏社保退工办理流程
  • 黑龙江省国税局网站
  • 晋阳学堂实验学校学费多少钱
  • 内蒙古自治区市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设