龙空技术网

一张图了解RSA加解密与加验签

Coder小哥 1128

前言:

眼前同学们对“简述rsa算法的加解密过程”大约比较讲究,你们都想要学习一些“简述rsa算法的加解密过程”的相关知识。那么小编在网摘上网罗了一些有关“简述rsa算法的加解密过程””的相关文章,希望朋友们能喜欢,兄弟们快快来了解一下吧!

RSA加密验签是对安全性要求比较高的机构间通信常用的方式,密钥足够长的情况下,当前的计算能力还不足以解密(不过量子计算机...未来谁知道呢!)。然而,我发现还是有人对这种过程一知半解。比如你们的加签算法用的什么?回答RSA......比如有些机构会对生成的密钥对再用Base64进行编码,这样使用的时候就需要对应的解码,这个过程都被封装在工具类里面了,所以大家看代码的时候尽量多进去看看源码。RSA只是一个加密的算法,加签需要先对内容进行HASH然后再加密,比如SHA1WithRSA就是一个常用的RSA加签算法。

网上很多讲解RSA的文章,本文就不说了,JDK自带了对应的算法。

RSA加签、加密后的报文为什么是安全的?

A机构生成A的密钥对,把公钥给到B;同样的,B把自己的公钥给A。这样A在生成加密报文的时候,会用B的公钥加密明文,然后用A的私钥对明文进行加签。OK,此时只有B的私钥才能解密报文,而私钥只有B才有,即使报文被截获,第三方也无法解密。如果A的公钥是公开的(实际上可能也不公开),那么第三方能解析出报文的HASH结果,也只是Hash结果...无法获得明文。B接受到请求后,用自己的私钥解密报文,然后对报文进行验签,如果不一致,那么也不会响应请求,这样的模式,通信过程的安全性就可以得到保障了。具体过程如下图所示:

喜欢的话,点个关注吧!

标签: #简述rsa算法的加解密过程