`
chenming47
  • 浏览: 94719 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

RSA加密与DES加密比较

阅读更多

对称钥匙加密系统是加密和解密均采用同一把秘密钥匙,而且通信双方都必须获得这把钥匙,并保持钥匙的秘密。

 

非对称密钥加密系统采用的加密钥匙(公钥)和解密钥匙(私钥)是不同的。

 

 

对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:

DESData Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。

3DESTriple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。

AESAdvanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高;

 

常见的非对称加密算法如下:

RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;

DSADigital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);

ECCElliptic Curves Cryptography):椭圆曲线密码编码学。

 

前面简单介绍了各种对称和非对称加密算法,那我们在实际使用的过程中究竟该使用哪一种比较好呢?

 

我们应该根据自己的使用特点来确定,由于非对称加密算法的运行速度比对称加密算法的速度慢很多,当我们需要加密大量的数据时,建议采用对称加密算法,提高加解密速度。

 

对称加密算法不能实现签名,因此签名只能非对称算法。

 

由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。

 

在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。

 

如果在选定了加密算法后,那采用多少位的密钥呢?一般来说,密钥越长,运行的速度就越慢,应该根据的我们实际需要的安全级别来选择,一般来说,RSA建议采用1024位的数字,ECC建议采用160位,AES采用128为即可。

分享到:
评论

相关推荐

    DES 加密,RSA 加密,DES 文件加密

    C_DesEncryptFile.cpp和C_DesEncryptFile.h文件很可能包含了一个用于实现文件加密的接口,它可能先生成一个随机的DES密钥,使用RSA加密这个密钥,然后用DES加密文件内容,最后将加密后的文件和RSA加密的密钥保存下来...

    Java实现文件的RSA和DES加密

    Java 实现文件的 RSA 和 DES 加密 在现代密码技术中,根据密钥类型的不同,可以将其分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)。对称加密算法用来对敏感数据等信息进行加密,常用的...

    RSA加密和3DES加解密

    RSA加密和3DES加解密是两种常见的对称与非对称加密算法,在信息安全领域有着广泛应用。在JAVA环境中,这两种加密技术提供了数据保护的重要手段,确保了敏感信息在网络传输过程中的安全。 首先,RSA(Rivest-Shamir-...

    RSA加密解密工具,用于文件的加密和解密* RSA加密解密:私钥解密,公钥加密

    在本压缩包中,提供了RSA加密解密的工具——PRO_TDES_RSA.exe,这是一个执行程序,能够帮助用户对文件进行加密和解密操作。结合"RSATool工具简易操作指南 .doc",用户可以详细了解如何使用这个工具来保护他们的敏感...

    RSA结合DES加密解密大数据

    4. 将所有DES加密的数据块和RSA加密的DES密钥打包成一个文件或消息,发送给接收方。 5. 接收方收到后,使用自己的私钥解密RSA加密的DES密钥。 6. 使用解密出的DES密钥,对每个数据块进行解密,恢复原始数据。 这种...

    基于VC++基础上仿射加密\RSA加密\DES加密的文件加密系统

    这是一个基于VC++基础上的仿射加密\RSA加密\DES加密的文件加密系统,使用MFC使之界面化,操作易懂,对学习VC++绝对有很好的参考价值。除个别文件类型外,一般文件加密后,再解密后大体可以恢复原文件内容.......

    RSA加DES加密文件程序源码

    在这个"RSA加DES加密文件程序源码"中,可能就是先用RSA加密DES的密钥,然后用DES加密文件。解密时,先用私钥解RSA加密的部分,得到DES密钥,再用DES密钥解密文件。 此外,该程序还支持对字符串和数组的加密解密。这...

    加密系统 DES RSA

    加密系统 DES RSA 加密系统 DES RSA 加密系统 DES RSA

    RSA和DES加密

    **RSA加密算法** RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名。RSA的核心原理基于大数因子分解的困难性。它包含两个密钥:公钥和私钥。公钥可以公开,用于加密信息...

    RSA.rar_RSA加密文件_RSA加密解密和_rsa加密算法_对称 加密文件_对称加密

    5. **对称加密与非对称加密**:对称加密使用同一密钥进行加密和解密,如DES、AES等,效率高但密钥管理困难。非对称加密如RSA则使用一对公钥和私钥,公钥可以公开,私钥需保密,解决了密钥分发问题,但计算复杂度相对...

    密码学实验_对称加密算法DES_非对称加密算法RSA.pdf

    实验结果显示,通过选择不同的选项,可以实现DES和RSA的加密与解密操作。实验不仅验证了理论知识,还提升了实际操作技能,为网络安全领域的进一步学习和应用打下了坚实基础。 综上所述,本实验涵盖了密码学中的核心...

    基于DES和RSA的混合加密算法研究与设计

    文中基于研究设计适合于实际工程中使用的加密算法的目的,采用了分析与比较的方法,首先研究了目前常用的对称加密算法DES以及非对称加密算法RSA,然后分析比较了它们的优缺点,进而综合安全性和效率设计出适合于在...

    Java-RSA-DES.rar_des javascript_doc_rsa_rsa des文件加密

    然后,用RSA加密DES的密钥。这样,即使攻击者获取了加密后的数据,由于没有RSA的私钥,他们也无法解密DES密钥,从而无法解密整个文件。这种混合加密模式称为RSA-DES或RSA与DES的结合使用。 在提供的文档"Java实现...

    DES和RSA加密算法工具

    DES(Data Encryption Standard)和RSA是两种广泛应用的加密算法,它们在信息安全领域起着至关重要的作用。本文将详细介绍这两种加密算法及其在实际应用中的工作原理。 DES是一种块密码,由IBM于1970年代初开发,...

    C# RSA加密、支持JAVA格式公钥私钥

    综上所述,这个C#项目旨在提供一个与Java平台兼容的RSA加密解密工具,方便跨平台的数据安全传输。开发人员可以利用这个工具包,使用C#进行RSA操作,同时处理来自Java环境的公钥和私钥。这在多语言协作或者混合系统...

    js前台通过RSA,DES加解密,java后台解密、加密

    2. **后端解密**:服务器接收到数据后,使用私钥解密RSA加密的部分,然后如果使用了DES,再用预先设定的密钥解密DES加密的数据。 3. **数据处理**:后端完成解密后,可以安全地处理这些数据,例如,进行数据库操作...

    默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具)

    默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具) 使用的是GBK编码!!!

    RSA.zip_des decrypter_rsa_rsa加密_rsa实验报告

    由于DES的安全性相对较低,现在已经很少单独使用,但在某些场景下可能会与RSA结合,如在RSA加密密钥交换中使用DES保护通信的隐私。 总的来说,这个压缩包文件提供了一个了解和学习RSA加密解密算法的实践平台,包括...

    rsa-des.rar_DES rsa_java res des加密通信_rsa_rsa通信_加密通信

    4. **RSA加密DES密钥**:发送方使用接收方的公钥对DES密钥进行加密,然后将加密后的DES密钥和DES加密的数据一起发送给接收方。 5. **接收方解密**:接收方使用自己的私钥解密收到的DES密钥,然后使用该密钥解密DES...

    MD5加密,DES,RSA加解密工具

    MD5、DES和RSA是信息安全领域中常用的三种加密算法,每种都有其特定的应用场景和特点。 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转换为一个固定长度的摘要,通常为128...

Global site tag (gtag.js) - Google Analytics