rsa对称加密
㈠ RSA加密与对称加密如何使用呢他们的混合应用又应该怎么用呢
RSA算法是第一个能同时用于加密和数字签名的算法。RSA算法能生成公私钥对。
假设A、B要通信,那么他们需要彼此知道对方的公钥,如果a向b发送信息,a先用自己的私钥对信息进行加密(即签名),然后用b的公钥进行加密。当 b收到消息时,先用自己的私钥进行解密,然后用a的公用进行解密(即验证签名),即可看到a发送的明文信息。
若是用对称密钥进行加密,则双方公用一个密钥,这个密钥需要绝对保密,不能让别人知道。a在向b发送信息前,先用这个密钥对信息进行加密,然后把加密的信息发送给b,之后再把密钥通过另一通道发送给b(要保证密钥传输的安全,不被其他人截获),b收到密文和密钥后,再用这个密钥进行解密,就可以得到原文。
若混合使用,假设还是a向b发送信息,a先用自己的私钥进行签名,然后再用双方公用的对称密钥(即会话密钥)进行加密,得到加密后的密文,然后用b的公钥对双方的会话密钥进行加密,得到加密的会话密钥,然后把加密的密文和加密的会话密钥一起发给b,b收到后先用自己的私钥对加密的会话密钥进行解密,得到会话密钥,再用会话密钥对加密的密文进行解密,得到签名的信息,然后用a的公钥对签名进行验证,便可得到原始信息。
㈡ RSA算法加密
RSA加密算法是一种典型的非对称加密算法,它基于大数的因式分解数学难题,它也是应用最广泛的非对称加密算法,于1978年由美国麻省理工学院(MIT)的三位学着:Ron Rivest、Adi Shamir 和 Leonard Adleman 共同提出。
它的原理较为简单,假设有消息发送方A和消息接收方B,通过下面的几个步骤,就可以完成消息的加密传递:
消息发送方A在本地构建密钥对,公钥和私钥;
消息发送方A将产生的公钥发送给消息接收方B;
B向A发送数据时,通过公钥进行加密,A接收到数据后通过私钥进行解密,完成一次通信;
反之,A向B发送数据时,通过私钥对数据进行加密,B接收到数据后通过公钥进行解密。
由于公钥是消息发送方A暴露给消息接收方B的,所以这种方式也存在一定的安全隐患,如果公钥在数据传输过程中泄漏,则A通过私钥加密的数据就可能被解密。
如果要建立更安全的加密消息传递模型,需要消息发送方和消息接收方各构建一套密钥对,并分别将各自的公钥暴露给对方,在进行消息传递时,A通过B的公钥对数据加密,B接收到消息通过B的私钥进行解密,反之,B通过A的公钥进行加密,A接收到消息后通过A的私钥进行解密。
当然,这种方式可能存在数据传递被模拟的隐患,但可以通过数字签名等技术进行安全性的进一步提升。由于存在多次的非对称加解密,这种方式带来的效率问题也更加严重。
㈢ 在数据加密类型中RSA采用的是对称密钥体制吗
不是,这是典型的非对称加解密算法,是三个人的名字字头。
实际应用的时候,是交换了信息,生成一个密钥,然后就是对称加解密了,几分钟一换,对称的算法速度快
㈣ 比较公钥加密算法RSA与对称加密算法的异同
一种是公钥加密,一种是对称加密,可比性不大;
只是单纯的说公钥的保密效果要比对称加密要强,但是加密速度比后者要慢很多
所以一般情况下,用公钥体制对关键性的对称加密的密钥(K)加密,因为对称加密的密钥为56bit的数据,所以即使用公钥体制加密,也不会慢到哪儿去,对于大量的报文数据,则采用对称加密,密钥K已经通过刚才的公钥加密体制分发。
懂了吗?
如有问题,欢迎再问
㈤ rsa加密算法是对称加密算法吗
不是,他是非对称加密,用不同的密钥进行加/解密一般就是非对称的。
㈥ 有了解或学过RSA非对称加密算法的吗
登录密码和账号是否会被盗与RSA证书实现安全交易是没有关系的,RSA数字证书要实现的功能有以下几点:
1)确保交易是证书持有者做的,交易的人不能赖账
这一点实际上最重要,否则你可以用网银把钱划到别的地方,然后对银行赖账,说你没有划这笔钱。
2)确保即使在你的账号和密码被别人盗取后,只要证书没有被盗,单凭你的账号和密码也不能转移你账户里的钱
这点你也可以看到,银行的大众版只能查询而不能转移资金就是这个原因。
有关RSA算法在PKI中的应用,可以参考这篇文章http://www.secwall.cn/article/article.asp?id=62,银行的数字证书就是PKI的典型应用。
网上银行是不是要在登录时就使用数字证书只是各家在实现上的不同,PKI证书对交易的保护方式没有本质的区别。
㈦ RSA算法和对称加密算法的密钥有什么不同
az ≡1 (mod r)(r=pq,p,q相异素数;a为与r互素的正整数;z为与r互素且不大于r的正整数的个数,称为Euler函数,z=(p-1)(q-1))
㈧ 密匙协定和RSA非对称加密有什么区别(求助 希望大家能帮帮我)
RSA是非对称加密算法中比较典型的算法。
我认为密钥协定是密钥传输方面的一种协议。
一种是算法;一种是协议!
㈨ RSA非对称加密算法问题:
1.每次产生的密文都不一样
2.长度是固定的
㈩ 什么是RSA非对称加密
非对称密钥——RSA算法
RSA算法是最流行的公钥密码算法,使用长度可以变化的密钥。RSA是第一个既能用于数据加密也能用于数字签名的算法。
RSA算法原理如下:
1.随机选择两个大质数p和q,p不等于q,计算N=pq;
2.选择一个大于1小于N的自然数e,e必须与(p-1)(q-1)互素。
3.用公式计算出d:d×e = 1 (mod (p-1)(q-1)) 。
4.销毁p和q。
最终得到的N和e就是“公钥”,d就是“私钥”,发送方使用N去加密数据,接收方只有使用d才能解开数据内容。
RSA的安全性依赖于大数分解,小于1024位的N已经被证明是不安全的,而且由于RSA算法进行的都是大数计算,使得RSA最快的情况也比DES慢上倍,这是RSA最大的缺陷,因此通常只能用于加密少量数据或者加密密钥,但RSA仍然不失为一种高强度的算法。