与DES相比,RSA有哪些不同的特点?
1个回答
展开全部
本方法属于对称加密的一种类型,但它与DES类加密方法不同,DES类加密方法 是先将明文分成一定大小的块,再用密匙一块一块对它进行移位和置换生成密文。
本方法不是属于置换和移位类的方法,而是将明文和密匙进行算术运算生成密文的。在实际应用时有很大的扩展空间,本方法非常适合在网络中应用,比如:本方法可以引入密匙种子(种子临时生成,一次一用,只要几位或十几位二进制数就可以了)机制,用这种机制可以使分布在因特网上的若干计算机共用密匙而互不干扰,这个种子如果没有密匙是没有任何用处的,当然也可以对种子用有数字签名功能的加密方法(如:RSA)加密,这样更好。还可以做到用相同的密匙 加密同一个文件,每次都可以产生不同的密文。即:随机产生一个种子,用这个种子控制密匙对明文的加密,后将它插入到加密完成的密文中,插入的位置必须用密匙才能算出。
本方法的特点:
1,它不能用反推的方法算出密匙。
也就是说,你即使知道所有加密运算的细节方法,手上也有密文和明文,也只能用穷举的方法算出密匙 。
2,可以将长度合适的任意数据做为密匙。
也就是说,只要是二进制的数据都可以做为密匙,只是越长运算代价越大而已。比如:我做这个程式时用的是Delphi7,它能表示的长整数最大为正负2的63次方,因为我是初学编程,对高精度数不熟,我取密匙的范围为十进制的4到18位数字。在实际应用中可以是任意的数据。当然,数据越长运算代价越大,但绝不会象RSA那么离普,其运算代价应该和DES差不多,或稍高一些,看密匙的长度。
本方法不是属于置换和移位类的方法,而是将明文和密匙进行算术运算生成密文的。在实际应用时有很大的扩展空间,本方法非常适合在网络中应用,比如:本方法可以引入密匙种子(种子临时生成,一次一用,只要几位或十几位二进制数就可以了)机制,用这种机制可以使分布在因特网上的若干计算机共用密匙而互不干扰,这个种子如果没有密匙是没有任何用处的,当然也可以对种子用有数字签名功能的加密方法(如:RSA)加密,这样更好。还可以做到用相同的密匙 加密同一个文件,每次都可以产生不同的密文。即:随机产生一个种子,用这个种子控制密匙对明文的加密,后将它插入到加密完成的密文中,插入的位置必须用密匙才能算出。
本方法的特点:
1,它不能用反推的方法算出密匙。
也就是说,你即使知道所有加密运算的细节方法,手上也有密文和明文,也只能用穷举的方法算出密匙 。
2,可以将长度合适的任意数据做为密匙。
也就是说,只要是二进制的数据都可以做为密匙,只是越长运算代价越大而已。比如:我做这个程式时用的是Delphi7,它能表示的长整数最大为正负2的63次方,因为我是初学编程,对高精度数不熟,我取密匙的范围为十进制的4到18位数字。在实际应用中可以是任意的数据。当然,数据越长运算代价越大,但绝不会象RSA那么离普,其运算代价应该和DES差不多,或稍高一些,看密匙的长度。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询