`
caniggia1986
  • 浏览: 151479 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

RSA非对称加密内容长度限制解决办法

    博客分类:
  • java
阅读更多
RSA非对称加密内容长度有限制,1024位key的最多只能加密127位数据,否则就会报错(javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes)
解决办法是用对称加密(AES/DES etc)加密数据,然后用RSA公钥加密对称加密的密钥,用RSA的私钥解密得到对称加密的密钥,然后完成反向操作得到明文。
一些链接
http://blog.csdn.net/lubiaopan/article/details/6233517
http://sosuny.iteye.com/blog/793327
分享到:
评论
1 楼 DavyJones2010 2017-04-10  
其实这种解决方案就是我们所说的"数字信封"了. http://www.cnblogs.com/franson-2016/p/5520675.html

相关推荐

    .net RSA对称加密 解决加密长度限制

    .net c# RSA对称加密, 解决加密长度限制,可以直接使用

    AES对称和RSA非对称加密解密

    本篇文章将详细探讨AES对称加密和RSA非对称加密的Java实现。 AES对称加密是一种广泛应用的块加密算法,它使用相同的密钥进行加密和解密,速度快,效率高。在Java中,我们可以使用Java Cryptography Extension (JCE)...

    .net RSA非对称加密例子

    .NET框架提供了一种强大的安全工具,即RSA加密算法,它是一种非对称加密技术,广泛应用于数据加密、数字签名和密钥交换等领域。本示例将深入探讨如何在.NET环境中使用RSA加密,以确保信息的安全。 RSA(Rivest-...

    5.Java+js RSA非对称加密.rar

    4. **JavaScript中的RSA加密**: JavaScript环境中,由于安全限制,原生库并不支持非对称加密。通常我们会借助如`crypto-js`库或Web Cryptography API(现代浏览器支持)来实现RSA加密。`crypto-js`不包含RSA,但可以...

    RSA非对称加密前端加密后端解密

    总的来说,RSA非对称加密在前端加密和后端解密的应用中,提供了一种强安全性的解决方案。前端使用公钥加密,保护数据在传输过程中的安全;后端用私钥解密,确保只有合法的服务器才能访问到敏感信息。这种方式广泛...

    轻松实现RSA非对称加密iOS

    RSA非对称加密是一种广泛应用于网络安全的加密技术,尤其在移动应用如iOS开发中,它在数据保护、身份验证和安全通信中扮演着重要角色。本文将深入探讨如何在iOS平台上,通过Objective-C语言轻松实现RSA非对称加密。 ...

    rsa非对称加密java工具类

    项目中使用过的一个rsa非对称加密类,用着很不错 ,需要注意的是里边的密钥长度最小是128,不能再小了,还有里边用到了base64的编码,我们用的是jdk 1.8自带的工具类,如果要用的童靴的项目是不jdk 1.8的项目也可以...

    RSA非对称加密的RSA.zip

    RSA非对称加密是一种广泛使用的加密技术,它在信息安全领域扮演着至关重要的角色。与传统的对称加密不同,非对称加密使用两个密钥:一个公钥和一个私钥。这种加密方法的主要优点在于,公钥可以公开分享,而私钥必须...

    RSA非对称加解密实例

    RSA非对称加密是一种广泛应用的公钥加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。它在网络安全、数据传输、数字签名等领域有着重要应用。在.NET环境中,我们可以使用内置的...

    RSA非对称加密帮助类

    "RSA非对称加密学习文档"可能涵盖了以下内容: 1. **RSA算法原理**:详细解释RSA的数学基础,包括欧拉函数、模逆运算以及大数因子分解的难度。 2. **安全性分析**:讨论RSA的安全性,包括已知的攻击方式和其抵御...

    对称加密 非对称加密 需要的jar包

    常见的非对称加密算法有RSA、DSA(Digital Signature Algorithm)和ECC(Elliptic Curve Cryptography)。在Java中,`java.security`包提供了实现非对称加密的接口和类,如`KeyPairGenerator`用于生成密钥对,`...

    RSA非对称加密和DES对称加密代码示例

    其中,RSA非对称加密和DES对称加密是两种常见的加密算法。这篇文章将详细介绍这两种加密方法,并通过代码示例进行阐述。 **RSA非对称加密** RSA(Rivest-Shamir-Adleman)是非对称加密算法的代表,由Ron Rivest、...

    Rsa.rar_RSA 算法_java 非对称 加密 算法_rsa java

    RSA算法是一种非对称加密算法,它在信息安全领域有着广泛的应用,特别是在数据传输中的安全保护。这个RAR压缩包包含了一个名为“Rsa.java”的源代码文件,可能是用于演示如何在Java环境中实现RSA算法。另一个文件...

    java RSA非对称加密详解

    Java中的RSA非对称加密是一种广泛使用的网络安全技术,它基于两个不同的密钥——公钥和私钥,分别用于加密和解密数据。RSA算法的安全性基于大整数因子分解的困难性,使得即使获取到公钥,也无法轻易破解加密的信息。...

    C语言代码实现RSA非对称加密、解密

    RSA是一种广泛使用的非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。它基于大整数因子分解的困难性,使得只有拥有正确私钥的人才能解密由公钥加密的信息,从而保证了数据的...

    rsa对称加密C++实现

    总的来说,C++实现RSA非对称加密算法是一项复杂但重要的任务,它涉及到数学、安全性和编码等多个领域。通过理解和实现这样的算法,开发者能够更深入地理解公钥密码学的基础,同时增强他们在实际项目中的安全编码能力...

    RSA非对称加密验签参考demo

    在"RSA非对称加密验签参考demo"中,私钥用于加密数据,确保只有持有对应私钥的人才能解密信息,从而实现数据的安全交互。公钥则用于解密由私钥加密的数据,这样即使数据在传输过程中被截取,也无法被未经授权的第三...

    rsa非对称加密算法例子

    总之,RSA非对称加密算法是一种重要的信息安全技术,它在Java等编程语言中有着广泛的应用。通过公钥加密和私钥解密,确保了信息在传输过程中的安全性。在实际开发中,理解并正确使用RSA算法对于保障网络安全至关重要...

    RSA加解密Java&Android;解决长度限制亲测可用idea

    总的来说,RSA加解密在Java和Android中的实现涉及了非对称加密原理、JCE框架、密钥管理以及可能的长度限制问题。开发者需要理解这些知识点,并结合实际需求进行合理应用。在IDEA中进行开发时,注意环境配置和兼容性...

    RSA非对称加密解密程序

    RSA非对称加密解密程序是一种基于数学难题的加密技术,广泛应用于网络安全和数据保护领域。该程序利用RSA算法对照片等敏感数据进行加密,确保信息在传输过程中的安全性。RSA算法是 Rivest、Shamir 和 Adleman 三位...

Global site tag (gtag.js) - Google Analytics