论RSA算法及应用,关键是应用了谢谢!

RSA的运算速度慢,所以很少用于对文件的加解密,在保密信道中常用于对会话秘钥的加密。RSA主要用于PKI身份认证系统,详细说有数字证书、数字签名、数字签章、数字水印、数字信封等。目前贴近生活的一些案例如:银行的u盾、的刷卡机、淘宝和12306的数字证书。

rsa算法的特点 rsa算法总结rsa算法的特点 rsa算法总结


rsa算法的特点 rsa算法总结


rsa算法的特点 rsa算法总结


另外现在随着电子商务电子政务的铺开,登陆认证权限管理越来越贴近生活,RSA的空间越来越大。当然RSA也有着一些问题,虽然有PKCS系列标准框架罩着,仍然有黑客活动的空间,如前一段时间公布的13分钟RSA。现在商业的前沿已经开始着手用ECC算法来替代RSA,重构人们的密码生活

椭圆加密算法的公钥密码系统的加密算法ECC与RSA的对比

第六届密码学会议对应用于公钥密码系统的加密算法了两种:基于大整数因子分解问题(IFP)的RSA算法和基于椭圆曲线上离散对数计算问题(ECDLP)的ECC算法。RSA算法的特点之一是数学原理简单、在工程应用中比较易于实现,但它的单位安全强度相对较低。目前用上公认的对于RSA算法有效的攻击方法--一般数域筛(NFS)方法去破译和攻击RSA算法,它的破译或求解难度是亚指数级的。ECC算法的数学理论非常深奥和复杂,在工程应用中比较难于实现,但它的单位安全强度相对较高。用上公认的对于ECC算法有效的攻击方法--Pollard rho方法去破译和攻击ECC算法,它的破译或求解难度基本上是指数级的。正是由于RSA算法和ECC算法这一明显不同,使得ECC算法的单位安全强度高于RSA算法,也就是说,要达到同样的安全强度,ECC算法所需的密钥长度远比RSA算法低(见表1和图1)。这就有效地解决了为了提高安全强度必须增加密钥长度所带来的工程实现难度的问题.

RSA算法与DES算法在性能上有何不同?为什么?

RSA算法是公钥算法(非对称算法),zd耗时较长,有较高安全性,一般用于密钥交换、签名及验证;

DES算法内是私钥算法(对称算法),耗时较RSA短很多,安全性较,但加解容密效率高

RSA需要对大素数进行运算,所以需要时间长!

自己的理解,希望采纳!

des算法与rsa算法区别

DES算法与RSA算法区别:

1、DES算法:

优点:密钥短,加密处理简单,加密解密速度快,适用于加密大量数据的场合。

缺点:单键,不能从一个键推导出另一个键。

2、RSA算法:

优点:应用广泛,加密密钥与解密密钥不一样,一般的加密密钥称为私钥。解密密钥称为公钥,私钥加密后只能用公钥解密,当然也可以用公钥加密,用私钥解密。

缺点:密钥大小大,加密解密速度慢,一般用于加密少量数据,如DES密钥。

扩展资料:

一、安全性:

RSA的安全性依赖于大数分解,但它是否等同于大数分解还没有从理论上得到证明,因为没有证据证明RSA一定是大数分解。

如果有一种算法不需要分解大数,则必须将其修改为分解大数的算法。RSA算法的一些变体已被证明等价于大数分解。

不管怎样,分解n是明显的攻击方式。把大素数分解到多个小数点后是可能的。因此,模n必须更大,这取决于具体的应用。

二、算法定义:

1、DES算法定义:是对称算法,加密密钥和解密密钥是相同的。

2、RSA算法定义:非对称算法,加密密钥与解密密钥是不同的,一般的加密密钥称为私钥,解密密钥称为公钥,私钥加密只能用于解密,当然也可以用于加密,解密用私钥。

参考资料:

参考资料:

des算法是对称算法,加密的密钥和解密的密钥是一样的.

rsa算法是非对称算法, 加密密钥和解密密钥不一样,一般加密密钥称为私钥,解密密钥称为公钥,私钥加密后只能用公钥解密, 当然也可以用公钥加密,用私钥解密.

什么是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仍然不失为一种高强度的算法。

RSA和DES算法的优缺点、比较

RSA和DES算法的优缺点:

DES算法:密钥较短,加密处理简单,加解密速度快,适用于加密大量数据的场合。 RSA算法:加密密钥和解密密钥是不一样的,或者说不能由其中一个密钥推导出另一个密钥。密钥尺寸大,加解密速度慢,一般用来加密少量数据,比如DES的密钥。

DES算法定义:是对称算法,加密的密钥和解密的密钥是一样的.

RSA算法定义:非对称算法, 加密密钥和解密密钥不一样,一般加密密钥称为私钥,解密密钥称为公钥,私钥加密后只能用公钥解密, 当然也可以用公钥加密,用私钥解密.

DES(数据加密标准)是一种对称加密算法,现在已经不被视为一种安全的加密算法。DES 的常见变体是三重 DES,使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性。如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES。

RSA 是高强度非对称加密系统,密钥长度少则512位,多则2048位,非常难,至今尚未有人能超过1024位以上的RSA,非常安全,但由于是采用非对称加密,加解密耗费时间很长,是DES加密时间的1000倍以上。

DES 是比较高对称加密系统,有效密钥长度只有56位,曾被老外几天之内联网过,加密速度快是它的特色,安全程度在现代计算机看来已经不够高了

理论上成熟的密码学算法是?

理论上成熟的密码学算法是RSA算法。

RSA算法是一种公钥密码体制,由三个人:Ronald Rivest、Adi Sha、Leonard Adleman在1978年提出的,至今已经有40多年的历史,并且在数字签名、加密解密等领域得到了广泛应用。它的安全性基于大质数分解的数学难题,被认为是目前安全的公钥算法之一。除RSA之外,还有许多其他的经典密码学算法,例如DES、AES、RC4等等。

RSA算法优点

1、RSA算法是标准算法,属于主流算法之一,相对来说也会更为普及,如果需要了解这方面的具体理论,RSA算法是必须要学习的一个算法。因为它在应用的过程之中会更为广泛,也不容易受到其他问题的限制。

2、RSA算法的兼容性比较广,能够适用于各种不同的系统之中,比起如今的一些新算法,RSA算法的兼容性令其在真正使用的过程之中更加方便,不会出现各种各样不同的限制。

3、应用广泛,加密密钥和解密密钥不一样,一般加密密钥称为私钥。解密密钥称为公钥,私钥加密后只能用公钥解密,,当然也可以用公钥加密,用私钥解密。

网络安全 简述RSA算法的原理和特点

简单的说,是一个非对称加解密算法。

基于大数分解几乎无解的这一目前公认结论,选择两个大素数,经过并不复杂的运算生成一个密钥对,一个公开public key,一个私有private key,RSA就是基于这么一对密钥的加解密算法,如果用其中一个来加密,就只能用另外一个来解密。

因为大数分解非常困难,根据public key是无法在可接受的代价范围内推算出prate key,所以目前rsa是安全体系建设中用的多的非对称加解密算法,如SSL协议,数字证书认证和签名等。

具体的用法:

public key加密和prate key解密主要用在定向发送,比如给特定的人发邮件,不希望被别人看到,就可以用其public key加密,邮件的收方用自己的private key才能解密,其他人即使截获了邮件也是无法解密的。

private key加密和public key解密主要用在数字签名和验证,因为只有合法用户才会拥有private key,用private key加密的生成的签名就无法伪造,public key就可用来验证签名,这种用法主要出现在身份的合法性验证、通讯的不可否认性等场合。