当前位置:首页 > 经验 >

rsa加密的流程(rsa加密算法主要步骤)

来源:原点资讯(www.yd166.com)时间:2022-10-30 02:09:13作者:YD166手机阅读>>

目前常用的加密/解密算法主要有两类:对称加密算法和非对称加密算法。两者的主要区别在于加密和解密的密钥是否一致,一致的就是对称加密,不一致的就是非对称加密。对称加密常用的是AES加密算法,非对称加密常用的是RSA加密算法。下面分别介绍RSA加密算法和AES加密算法在支付中的应用。

RSA是一种非对称加密算法,可以在不传递密钥的情况下完成解密,避免了对称加密直接传递密钥所造成的被破解的风险。RSA加密/解密由一对密钥(公钥和私钥)共同完成,公钥是公开的,用来加密,私钥是保密的,用来解密。两者之间通过一定的算法关联,最核心的思想是利用对一极大整数做因数分解的困难性来保证安全性。

1. RSA加密过程

假设甲是支付机构,乙是支付机构的商户,甲乙之间需要进行数据的传输。如果要对数据进行加密/解密,则需要先生成密钥:甲生成一对密钥(公钥和私钥),公钥给乙,私钥自己保留。同样乙也生成一对公钥和私钥,公钥给甲,私钥自己保留。具体过程如图2-6所示。

有了密钥之后,就可以对传输的数据进行加密了。数据传输是双向的,所以支付行业传输数据的加密/解密也是双向的,具体步骤如下:

(1)乙使用甲的公钥加密要传输的数据,并把数据上送给甲。

(2)甲接收数据,使用自己的私钥解密。

(3)甲将处理后的结果数据使用乙的公钥加密,并返回给乙。

(4)乙接收返回的数据,并使用自己的私钥解密。

以上步骤是一个支付机构比较标准的加密/解密流程。甲乙双方分别使用对方的公钥加密,使用自己的私钥解密,具体流程如图2-7所示。

rsa加密的流程,rsa加密算法主要步骤(1)

2.AES加密/解密

AES是一种经典的对称加密/解密算法,使用加密函数和密钥来完成对明文的加密,然后使用相同的密钥和对应的函数来完成解密。AES的优点在于效率非常高,相比RSA要高得多。AES的加密/解密过程如图2-8所示。

rsa加密的流程,rsa加密算法主要步骤(2)

AES的加密和解密需要借助密钥,密钥是提前生成的,支付机构根据一定的规则生成密钥之后,传输给商户,商户上送数据需要使用密钥进行加密,支付机构收到密文之后使用相同的密钥进行解密。

在支付领域,考虑到对安全性和高效性的要求,通常不会只采用一种加密算法,而是采用多种加密算法组合加密的方式。RSA加密算法虽然安全,但是计算量非常大,效率比较低,在高并发的情况下会面临严重的性能问题。AES加密的密钥key在网络传输中有被拦截的风险,存在很大的安全隐患。所以通常的办法是使用RSA来加密AES的密钥,使用AES来对报文进行加密。

内容摘自《支付架构实战》,作者苏博亚,支付领域资深技术专家,在支付行业深耕十余年,先后在随行付支付有限公司、美团、有赞科技从事支付业务的开发、设计、架构工作。获得认证:

PMP(项目管理人士资格认证)

OCP(Oracle数据库认证专家)

rsa加密的流程,rsa加密算法主要步骤(3)

栏目热文

rsa加密和解密教程(rsa加密解密结果分析)

rsa加密和解密教程(rsa加密解密结果分析)

RSA加密验签是对安全性要求比较高的机构间通信常用的方式,密钥足够长的情况下,当前的计算能力还不足以解密(不过量子计算机...

2022-10-30 02:06:55查看全文 >>

rsa的加密和解密原理(rsa算法的加密和解密步骤)

rsa的加密和解密原理(rsa算法的加密和解密步骤)

数据信息安全对我们每个人都有很重要的意义,特别是一些敏感信息,可能一些类似于收货地址、手机号还没引起大家的注意。但是最直...

2022-10-30 02:19:20查看全文 >>

rsa加密使用方法(rsa非对称加密流程)

rsa加密使用方法(rsa非对称加密流程)

本文教你如何用Python与Java对文件进行不对称加密,并且Python与java共用一套密钥,可以相互加解密对方的...

2022-10-30 01:54:10查看全文 >>

rsa加密原理总结(rsa加密解密用法)

rsa加密原理总结(rsa加密解密用法)

密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破...

2022-10-30 02:20:01查看全文 >>

rsa加密和解密过程(rsa加密解密的实际例子)

rsa加密和解密过程(rsa加密解密的实际例子)

1. RSA加密与解密 -- 使用公钥加密、私钥解密public class RSATool{public string...

2022-10-30 02:08:52查看全文 >>

RSA加密算法(rsa加密算法实例代码)

RSA加密算法(rsa加密算法实例代码)

说到加密,目前比较常见的有对称加密和非对称加密,那什么是对称加密和非对称加密呢,如图对称加密假如 一个人A想把信息m发给...

2022-10-30 02:02:51查看全文 >>

rsa加密算法安全吗(rsa加密算法详解)

rsa加密算法安全吗(rsa加密算法详解)

RSA算法由来RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shami...

2022-10-30 02:12:12查看全文 >>

rsa加密工具(rsa加密工具中文版)

rsa加密工具(rsa加密工具中文版)

因为RSA加密的代码都是比较通用的,所以没有特意去整合,这里参照着两位大神的代码重新写了一遍,做了一些简单的修改,符合本...

2022-10-30 02:14:58查看全文 >>

暗管穿线最快最好的方法(暗管穿线最好的方法)

暗管穿线最快最好的方法(暗管穿线最好的方法)

水电装修时经常遇到穿线管被水泥、沙子堵住或者线管被压扁导致穿电线的时候过不了。浪费时间又浪费力气,工作效率降低不说,成本...

2022-10-30 01:48:58查看全文 >>

暗线管穿线技巧穿到一半过不去(暗线管太弯穿线器穿不过怎么办)

暗线管穿线技巧穿到一半过不去(暗线管太弯穿线器穿不过怎么办)

水电安装最基本的穿线知识1、强上弱下:在我们决定电线走地的话,那布线的时候一定要遵循强电走上,而弱电走下!还要遵循横平竖...

2022-10-30 02:00:00查看全文 >>

文档排行