分组密码des和公钥密码rsa哪个安全

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-27
rsa算法是分组密码吗

RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。
RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。
今天只有短的RSA钥匙才可能被强力方式解破。到2008年为止,世界上还没有任何可靠的攻击RSA算法的方式。只要其钥匙的长度足够长,用RSA加密的信息实际上是不能被解破的。但在分布式计算和量子计算机理论日趋成熟的今天,RSA加密安全性受到了挑战。
RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

A非对称密码体制,E分组密码体制。
n的欧拉函数=(5-1)*(7-1)=24
e和d的关系关于n的欧拉函数为逆元
也就是说 e*d=1(mod n的欧拉函数)
可以算出来5*5=1(mod 24) 也就是说d凑巧也为5
M=10的五次方(mod 35)
n的欧拉函数,永远算公钥和私钥也就是e和d
n用于加密解密

扩展资料:
RSA密码体制是根据PKC算法,该体制的理论基础是数论中的下述论断:要求得到两个大素数(如大到100位)的乘积在计算机上很容易实现,但要分解两个大素数的乘积在计算机上几乎不可能实现,即为单向函数。
由于进行的都是大数计算,使得RSA最快的情况也比DES慢上好几倍,无论是软件还是硬件实现。速度一直是RSA的缺陷。一般来说只用于少量数据加密。RSA的速度比对应同样安全级别的对称密码算法要慢1000倍左右。
参考资料来源:百度百科-RSA算法

应用层面当然是rsa更安全,rsa长度1024比特以上的密钥加密目前无法暴力破解;而des现在已经被认为不是绝对安全了,我记得有算法可以在10的56次方次运算内破解des(这个数据是不是最新的不知道)。
但是也会发现一个问题des密钥是64比特,而常用的rsa是1024/2048比特。其实就同样长度的密钥来说,反而des更安全,因为rsa的数学基础是大数(两个大素数乘积)因式分解的困难性。
所以要看以哪个层面来说了,两种算法在实际使用中各有优缺点。

  • 常用理解,RSA, 数字证书
    答:5.安全考虑,使用的时候一定要注意保护好私钥。1.对称加密,DES, AES 2.非对称加密,RSA,ECC(椭圆曲线密码编码学,相比RSA等公钥算法,使用较短的密钥长度而能得到相同程度的安全性,原理记不清了,区块链里以太坊比特币好像用的是这个)3.单向散列算法,MD5,SHA1,SHA2,HMAC(HMAC是密钥相关的消息...
  • 国密算法
    答:由于SM1、SM4加解密的分组大小为128bit,故对消息进行加解密时,若消息长度过长,需要进行分组,要消息长度不足,则要进行填充。分组密码算法(DES和SM4)、将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,公钥密码算法(RSA和SM2)、公开加密算法本身和公开公钥,保存私钥 摘要算法(SM3 ...
  • 房产证可加密 加密方式有哪些
    答:AES加密算法被设计为支持128/192/256位(/32=nb)数据块大小(即分组长度);支持128/192/256位(/32=nk)密码长度,,在10进制里,对应34×1038、62×1057、1.1×1077个密钥。RSA加密算法 RSA加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。RSA是第一个能...
  • java中的rsa\des算法的方法
    答:RSA的速度:由于进行的都是大数计算,使得RSA最快的情况也比DES慢上100倍,无论 是软件还是硬件实现。速度一直是RSA的缺陷。一般来说只用于少量数据 加密。RSA的选择密文攻击:RSA在选择密文攻击面前很脆弱。一般攻击者是将某一信息作一下伪装 (Blind),让拥有私钥的实体签署。然后,经过计算就可得到它所...
  • 密码体制中,加密算法一般分为哪几种?
    答:3、RC2和RC4是对称算法,用变长密钥对大量数据进行加密,比DES快。4、IDEA算法是在DES算法的基础上发展出来的,是作为迭代的分组密码实现的,使用128位的密钥和8个循环。5、RSA是由RSA公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法。6、DSA,即数字签名...
  • 加密&签名
    答:在联调时,一直报出解密失败。最后的原因是他们用十六进制,而我这边使用BASE64(满满的坑啊)DES是也是一个分组加密算法,他以64位为分组对数据加密。不过因为它使用的56位秘钥过短,以现代计算能力,24小时内即可能被破解。所以一般不考虑用这个加密方式了 RSA加密算法是一种非对称加密算法。RSA被广泛...
  • 现在密码的密码算法一般分为
    答:5、主要包括:对称密码、公钥密码、杂凑算法、随机数生成。 在对称加密算法中,加密使用的密钥和解密使用的密钥是相同的,加密和解密都是使用同一个密钥,不区分公钥和私钥。十大常见密码加密方式1、RSA算法密码 RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。RSA算法是一种非对称密码...
  • 计算机密码学中有哪些加密算法?
    答:DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合 RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的MD5。对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列...
  • 公钥密码系统及RSA公钥算法
    答:公钥密码系统及RSA公钥算法 本文简单介绍了公开密钥密码系统的思想和特点,并具体介绍了RSA算法的理论基础,工作原理和具体实现过程,并通过一个简单例子说明了该算法是如何实现。在本文的最后,概括说明了RSA算法目前存在的一些缺点和解决方法。 关键词:公钥密码体制 , 公钥 ,私钥 ,RSA §1引言 随着计算机联网的逐步实现...
  • 常用的加密算法有哪些?
    答:对称密钥需要一个安全的渠道可以交换共用的密钥,而非对称密钥可以将加密公钥公开发布;不过公钥加密在计算上相当复杂,性能远比不上对称加密,所以一般会利用公钥加密来交换对称密钥,然后依靠对称密钥来传输具体的信息。RSA RSA是由三个人的名字组成 Ron Rivest、Adi Shamir、Leonard Adleman于1977年在MIT提出...