rsa加解密原理(rsa在线加密解密工具)

数字签名非常普遍: 了解数字签名前先了解一下SHA-1摘要,RSA非对称加密算法。然后再了解数字签名。 SHA-1 SHA-1(securehashAlgorithm)是一种数据加密算法。该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代…

数字签名非常普遍:

了解数字签名前先了解一下SHA-1摘要,RSA非对称加密算法。然后再了解数字签名。

SHA-1

SHA-1(secure hash Algorithm )是一种数据加密算法。该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。

单向散列函数的安全性在于其产生散列值的操作过程具有较强的单向性。如果在输入序列中嵌入密码,那么任何人在不知道密码的情况下都不能产生正确的散列值,从而保证了其安全性。SHA将输入流按照每块512位(64个字节)进行分块,并产生20个字节的被称为信息认证代码或信息摘要的输出。

该算法输入报文的长度不限,产生的输出是一个160位的报文摘要。输入是按512 位的分组进行处理的。SHA-1是不可逆的、防冲突,并具有良好的雪崩效应。

通过散列算法可实现数字签名实现,数字签名的原理是将要传送的明文通过一种函数运算(Hash)转换成报文摘要(不同的明文对应不同的报文摘要),报文摘要加密后与明文一起传送给接受方,接受方将接受的明文产生新的报文摘要与发送方的发来报文摘要解密比较,比较结果一致表示明文未被改动,如果不一致表示明文已被篡改。

总之:SHA-1是一种单向的、位数固定为160为的数据加密算法,在不同平台上,平台本身内嵌SHA-1的实现,直接调用相应函数即可。

RSA加密算法

RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

5分钟彻底搞懂RSA非对称加密算法、数字签名

RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。

RSA的算法涉及三个参数,n、e1、e2。

其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。

e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1。(n,e1),(n,e2)就是密钥对。其中 (n,e1)为公钥,(n,e2)为私钥。

RSA加解密的算法完全相同,设A为明文,B为密文,则:A=B^e2 mod n;B=A^e1 mod n;(公钥加密体制中,一般用公钥加密,私钥解密)e1和e2可以互换使用,即:

A=B^e2 mod n;B=A^e1 mod n;

如果客户端开发,我们只是关心加密算法:我们需要n(模量)和e(指数),将这两个放到平台rsa密码函数里生成密码。然后再调用rsa加密函数生成一串数字即可发往服务器。

非对称加密

1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。

与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密。甲方只能用其专用密钥解密由其公用密钥加密后的任何信息。

非对称加密算法的保密性比较好,它消除了最终用户交换密钥的需要,但加密和解密花费时间长、速度慢,它不适合于对文件加密而只适用于对少量数据进行加密。

经典的非对称加密算法如RSA算法等安全性都相当高.非对称加密的典型应用是数字签名。

采用双钥密码系统的加密方法,在一个过程中使用两个密钥,一个用于加密,另一个用于解密,这种加密方法称为非对称加密,也称为公钥加密,因为其中一个密钥是公开的(另一个则需要保密)。

数字签名

数字签名就是将上面两个技术的融合,达到一种非常安全的信息传递机制。经过上面的介绍,那么数字签名就容易理解了。如图

5分钟彻底搞懂RSA非对称加密算法、数字签名

从上图中容易发现“摘要” “私钥”“公钥”几个关键技术,当然这个模式本身就是“非对称加密”

再配一张数字签名流程图5分钟彻底搞懂RSA非对称加密算法、数字签名

图片来自百度百科

总结

数字签名的基础就是非对称加密,原来其实不算复杂。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月6日 上午11:40
下一篇 2022年5月6日 上午11:41

相关推荐

  • 怎么推广一个app,新手推广app的七大妙招

    来源:活动盒子 “一个app推广菜鸟,如何快速推广app呢?” “公司先上线一款app,如何快速把app推广出去让更多人知道呢?” 这是活动盒子小编最近几天在一些app推广社群里看到的一些关于app推广的问题,都是在请教怎样快速推广app。鉴于很多app运营都想在短时间内做好app推广,今天小编来说说快速进行app推广这件事。 快速推广app之活动推广 推广app的方式之一是开展app营销推广活动…

    2022年5月25日
    810
  • 在线pdf转dwg(pdf转dwg免费)

    在机械设计的日常工作中,经常有一些PDF格式的机械设计图纸,我们不能对其进行编辑,想把它转化成DWG又不知如何操作,今天小编就来帮助大家解决这个棘手的问题! 首先,小编为大家找到了一款转化软件 文末有软件下载方式 绿色免安装 注册码:91793815fd09d9fad3cfbe7e34 其次,我们来实践一下,如果快速将PDF文件转化为DWG 1.注册软件 标红处为必填选项,填入注册码后,输入一个邮…

    2022年5月6日
    860
  • 初创公司组织架构图怎么做,初创企业组织结构类型

    现在很多年轻人都会选择创业,希望将命运掌握在自己手里。“创业”有那么简单吗?中国每年拿到风险投资的公司至少5000家,而倒闭的大概就有百分之六十。不夸张的说,公司倒闭很大部分原因是忽视了搭建公司组织结构重要性。创业公司的人力资源构架如何搭建?如何完善公司组织结构?这都是创业之初需要确定且做好的功课。 OrgCharting组织架构 创业企业人力资源人力资源架构如何搭建? 人力资源架构的搭建是创业之…

    2022年8月7日
    2290
  • 戴森吸尘器哪个型号好,戴森不同型号区别

    随着吸尘器的发展,吸尘器也加入了不少新的功能。就拿戴森吸尘器来说吧,在时间的发展中,戴森吸尘器为了吸引消费者的购买,就推出了一系列新品。其中戴森吸尘器就有v6,v7,v8一系列产品。那么这些产品到底有哪些区别呢? 戴森吸尘器v6,v7,v8区别 我们先来看看什么是戴森吸尘器v6?戴森无绳吸尘器v6,采用整机hepa过滤系统,有助吸附并锁住灰尘,排出洁净空气,不会造成二次污染,不仅限于清洁地板,轻巧…

    2022年6月5日
    670
  • 青岛网络推广公司排名,网络新闻推广分析

    网络推广的方式很多,今天主要讲解青岛网络推广之网络新闻推广分析。 网络新闻推广也称软文推广,即公司经过一定组织策划,用新闻的办法描绘商品、品牌或公司,以达到吸引消费者的目的。 网络新闻推广具有明显的双重特点: 一、与广告比较,它具有新闻特点,以热点论题或新闻事情切入,与品牌信息发生有关,运用许多数据或事实进行信息传递; 二、与新闻比较,它具有广告特质,标题定位与内容描绘都与品牌信息有关,以发生广告…

    2022年5月22日
    1600
  • 网络营销证书有哪些,怎么查询

    最近华哥听到有人分享参加会计上岗证考试的酸甜苦辣,不禁让我想起自己从事的网络营销行当来。由于网络营销是个新兴的非主流行业,只要有能力就可以做,而且企业里懂的人并不太多,面试时可以混水摸鱼(我是说容易入行啦~),不像会计那样,非得有一个从业资格证书才能干上这个行当。 可是问题也随之而来:如何证明你的网络营销能力或实力呢? 你说,我有工信部的网络营销工程师或网络营销师证书,不行吗?行,当然行,但是此证…

    2022年5月18日
    790
  • 摆地摊卖什么小吃好赚钱,十个最赚钱的小吃生意推荐

    最近越来越多的摊友关注咨询产品以及技巧,可想而知大家不仅仅想找合适的货源,为了提高销量也是费劲心思。首先我这边先把产品把好关,技巧方面我们大家都可以在交流群互相交流分享! 今天我着重推荐三款目前火爆而且补货率特别高的产品! 一,易拉罐种子花 易拉罐种子花品种:勿忘我薰衣草凤仙花紫罗兰幸运草向日葵丁香花康乃馨含羞草草莓波斯菊等十多个款式 适合:早市.夜市.庙会.展会.商业街.小区门口.大学门口均可火…

    2022年8月27日
    590
  • qq新群排名怎么做,2019年最新群排名分享

    所谓QQ群排名即是利用各种关键词及技巧来优化QQ群,使之排名靠前的一种推广手段。 那么如何做好QQ群排名呢? 首先先了解下它的规则。 打开QQ群搜索,可以看到3个排序指标,分别为默认排序、人数排序、活跃度排序。 默认排序:由系统随机展示搜索结果,搜索结果中将优先展示已成功认证的群、同城群,然后再展示非同城群。 人数排序:群人数越多排名越靠前。QQ群的上限人数越高排名越靠前,比如2000人的群会比1…

    2022年9月19日
    420
  • ps可以做矢量图吗,矢量图制作技巧介绍

    大家都知道,Photoshop是编辑位图的一个重要应用程序。其实,Photoshop在处理矢量图方面也有很强大的功能。本教程中,我将向大家介绍10个最重要的PS矢量图特征。 我们将学习如何使用自由钢笔工具、橡皮筋功能、即时形状属性、路径操作、路径安排、隔离以及其他功能。一起来学习吧! 一、自由钢笔工具 钢笔工具是PS中很有用的一个工具,但不是很好掌握。用它画直线很简单,但画曲线就比较难了。如果你精…

    2022年9月30日
    4370
  • 签到功能介绍,签到的意义是什么

    签到是一个互联网产品的常见功能,如何做好签到却不是容易的事情,笔者分享了自己对于签到功能的想法。 签到功能在互联网行业并不陌生,但不是所有产品都有签到,部分产品签到的入口很深。 这里不禁要问,为什么做签到?哪些产品可以不做签到?签到有哪些方式类型?以及重要的是如何做签到? 接下来我们带着这些问题,一起探讨一下签到功能背后的产品逻辑和思维方式。 一、为什么签到? 1.产品角度(企业角度) 提升用户活…

    2022年7月6日
    4070

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信