`
caniggia1986
  • 浏览: 149656 次
  • 性别: 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对称加密, 解决加密长度限制,可以直接使用

    rsa非对称加密java工具类

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

    前端 RSA分段加密算法

    RSA非对称加密,前端加解密算法代码。公钥明文,私钥各自保存,公钥加密,私钥解密。 RSA分段加密 适用于加密长度超标,可用于图片base64等大长度内容加密。

    OpenSSL的RSA算法实现的非对称加密

    VS2013实现,可编译运行。 加解密大文件时有Bug 原因是读文件时对读入Buffer的长度判断有问题。 不想详细调了。 基本的加密解密,密钥生成都实现了。...注意RSA算法每次可以容纳的buffer长度是有限制的。

    js rsa 长字符加密解密 亲测成功

    //加密 var encrypt = new JSEncrypt(); encrypt.setPublicKey(PUBLIC_KEY); var encrypted = encrypt.encryptLong("results"); console.log('加密后数据:%o', encrypted); //解密 var decrypt = new JSEncrypt(); ...

    Android数据加密之Rsa加密

    最近无意中和同事交流数据安全传输的问题,想起自己曾经使用过的Rsa非对称加密算法,闲下来总结一下。  其他几种加密方式:  •Android数据加密之Rsa加密  •Android数据加密之Aes加密  •Android数据加密之...

    ASR (Asymmetric Signcryption) 非对称加密(工具类)

    ASR(Asymmetric Signcryption)是一种非对称加密算法,它结合了对称加密和非对称加密的优点,用于保护数据的机密性和完整性。 ASR 的核心思想是使用一对公钥和私钥来进行加密和解密。其中,公钥用于加密数据,私钥...

    RSA非对称加解密(Java版)

    公私钥加解密,内含秘钥获取,亲测可用,且加密字段长度不限

    RSA混合加密系统(源码)

    它使用DES作为对称密钥算法,RSA作为公开密钥算法。本系统特点如下:1:提供了俩个加密接口。混合加密,DES加密。2:本系统的DES可以进行1次DES加密(标准DES加密)和3次DES加密。它会根据密钥长度,自动选择加密方案...

    Python如何基于rsa模块实现非对称加密与解密

    这篇文章主要介绍了Python如何基于rsa模块实现非对称加密与解密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、简单介绍: RSA加密算法是一种非对称加密...

    RSA加密算法C语言实现

    RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。 RSA的算法涉及三个参数,n、e1、e2。 其中,n是两个大质数p、q的积,n的二进制表示时所占用的...

    独孤密码-非对称加密算法RSA解析

    非对称加密算法家族包含了鼻祖DH算法,基于因子分解难题的RSA算法,基于离散对数难题的ElGamal算法和ECC算法等.在本人对接过的多家银行和第三方支付接口中,RSA算法是非对称加密中的网红花旦,今天就浅谈下RSA算法. 二....

    RSA.rar_RSA加密的python代码_complex5ix_universee3k

    RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。对极大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找到一种快速因数...

    PHP基于openssl实现的非对称加密操作示例

    使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。 1.安装openssl和php的openssl扩展 2.生成私钥:openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护...

    加密的通信安全

    给出的几种加密源码包,应用...对称加密AES或者DES,56位的DES加密,128位或192位或256位AES加解密通常可设随便的密码长度,其它位用常字符代替如oxff;非对称加密多要先因式分解,对称加密多就移位处理。其实能应用则可

    通过使用RSA+AES让HTTP传输更加安全,即CS架构的加密通信.rar

    起先,准备使用非对称加密(RSA)方式,但是发现它对原始文本长度有限制。 而对称加密(AES)没有长度限制,但是使用固定密钥存在暴露的风险。 有没有两全其美的办法呢? 思路 密钥肯定每个用户不同,而要验证用户...

    PHP基于openssl实现非对称加密代码实例

    使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。 1.安装openssl和php的openssl扩展 2.生成私钥:openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护...

    rsa_javaweb_[removed]RSA前端js加密,后端java解密 RSA 后端java加密 前端js解密

    RSA加密的内容长度有限,所以要么是只加密敏感内容,要么是结合其他对称加密例如AES使用(使用对称加密方式来加解密内容,用RSA来加解密对称加密的密钥)参考 这个已经说得挺详细了,也解决了其中遇到的一些问题,但...

    RSA-Library-C.rar

    非对称加密经典算法REA的C语言实现方式,附带测试Demo。 可以直接被进行调用。 原理: RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。 RSA...

    基于JAVA的RSA文件加密软件的设计与实现.rar

    基于Java的RSA文件加密软件是一种用于对文件进行加密和解密的应用程序,它利用RSA(Rivest-Shamir-Adleman)非对称加密算法来实现数据的保护和安全传输。以下是对该软件设计与实现的描述: 密钥生成: 软件首先...

Global site tag (gtag.js) - Google Analytics