前段时间,遇到有接口是使用rsa公钥加密方法实现的,于是需要编写rsa 加密的脚本。其中 ,公钥(publickey)是已知的。不同长度的字段使用RSA加密出来的长度不一样。
加密的字段长短规则如下:
加密的 plaintext 最大长度是 证书key位数/8 - 11, 例如1024 bit的证书,被加密的串最长 1024/8 - 11=117,
那么对于 2048bit的证书,被加密的长度最长2048/8 - 11 =245,
解决办法是 分块 加密,然后分块解密就行了,
因为 证书key固定的情况下,加密出来的串长度是固定的。
也就是说,如果使用2048bit的证书,并且被加密的字符段是小于245个,那么被加密出来的字符长度是344个,以此类推,被加密的字符串可以是688个,1032个等。

以下是针对某个接口的传参使用rsa加密技术后,对该接口进行的测试,脚本如下:

#coding=utf-8
import re
import json
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
from Crypto.PublicKey import RSA
import base64
import requests
from base64 import b64encode, b64decode
import rsa#单次加密串的长度最大为 (key_size/8)-11
'''
加密的 plaintext 最大长度是 证书key位数/8 - 11, 例如1024 bit的证书,被加密的串最长 1024/8 - 11=117,
那么对于 2048bit的证书,被加密的长度最长2048/8 - 11 =245,
解决办法是 分块 加密&#

Python3.6.1 RSA 公钥pubkey分段加密相关推荐

  1. java RSA加密解密实现(含分段加密)

    该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar 下载地址:http://download.csdn.net/detail/centralperk/50255 ...

  2. RSA加密的实现(Python2.7(分段加密)+python3)

    公钥密码学与RSA加密 什么是RSA加密呢? RSA是一种非对称加密算法,那什么是非对称加密呢?非对称加密又叫做公开密钥加密,就是说我有一对密钥,分为公钥和私钥.私钥我悄悄的留着,不给别人看.然后把公 ...

  3. asp版 vbscript RSA公钥加密 / 私钥解密 / 私钥签名 / 公钥验签(支持中文)分段加密解密

    最近有空在把自己的asp站点后端函数全部整理了下,在弄RSA的时候遇到了坑了,然后找到下面这位兄弟刚好发布的文章: https://blog.csdn.net/todaygods/article/de ...

  4. c语言 rsa算法 分段,python3 实现RSA算法分段加密解密

    参考博客地址: https://blog.csdn.net/qq_33414271/article/details/78424951 https://www.cnblogs.com/piperck/p ...

  5. 已知公钥pubkey,进行RSA公钥加密

    RSA加密解密的例子非常多,但是已知pubkey,然后进行RSA公钥加密的很少,原理都差不多, 下面就是个简单的例子: 首先拿到pubkey,拿到是字符串的形式,需要转一下,然后进行加密,返回的是已经 ...

  6. RSA加密解密,分段加密,分段解密,部分汉字乱码详解

    在日常的业务逻辑中,难免会遇到需要加密的时候,而常见的MD5加密因为是单向加密并且不可逆,导致应用场景非常的少,而这个时候,RSA对称加密就诞生了. RSA加密的逻辑是,生成一个公钥和私钥. 你可以选 ...

  7. java rsa加密解密_前端实现对请求参数进行RSA加密amp;解密,针对字符串过长进行分段加密amp;分段解密的处理...

    前言 在需求开发中,为了安全起见,我们都会难免遇到需要对一些敏感参数进行加密或者解密.所以,今天给大家分享的就是使用jsencrypt对请求参数进行RSA加密与解密,发这篇文章其实主要因为近期我的一位 ...

  8. daoi php_使用php生成RSA公钥私钥及进行加密解密和签名验证

    这篇文章主要介绍使用PHP开发接口,数据实现RSA加密解密后使用,实例分析了PHP自定义RSA类实现加密与解密的技巧,非常具有实用价值,需要的朋友可以参考下. 简单介绍RSA: RSA加密算法是最常用 ...

  9. python3 + wxpython 实现RSA加密聊天室

    python3 + wxpython 实现 RSA 加密聊天室 2018年8月2日16:31:26 [原创] 目录:python 编程博客 索引 1. 运行环境 最近打算使用 python3 写一个图 ...

最新文章

  1. boost Release 1.47.0
  2. display none的元素重新展示如何撑开页面_【第1962期】巧用 display: contents 增强页面语义...
  3. LiveVideoStackCon讲师热身分享 ( 七 ) —— 视频编码器的对比与选择
  4. ControllerShutdownRequest分析
  5. vmware workstation虚拟环境安装及创建虚拟机
  6. 四轴飞行器的设计与开发过程
  7. java linux路径带括号,java执行linux命令 括号
  8. 真人拳皇项目第二次Scrum总结——史经浩
  9. Julia学习笔记(一)——入门
  10. vue实战优化 打包后 vender文件过大问题
  11. 私链多节点的创建部署
  12. 工业机器人和PLC是什么关系
  13. 邮箱名不允许服务器响应,C#发送邮件时提示:“不允许使用邮箱名称。服务器响应为:”的错误解决办法...
  14. 关于LAMMPS能量最小化
  15. 4月17日黑客攻击事件简讯
  16. 无代码开发是什么?白码详解
  17. 努比亚红魔5s9008救砖教程
  18. 物联网国赛LORA模块开发基础教程(通用库)—输入(按键)
  19. QQ农场之新图鉴大国重器
  20. 【数据库系统概论】实训(四)

热门文章

  1. dnf机械机器人补丁_求大佬给个机器人补丁啊,看着难受→_→
  2. 【强化学习笔记】策略梯度(Policy Gradient)
  3. note 文字识别one_小试Office OneNote 2010的图片文字识别功能(OCR)
  4. 鸿蒙系统支持办公软件,不是华为手机,也能用上鸿蒙系统
  5. python123温度转换答案_[Python3 练习] 002 温度转换2
  6. MX视频播放器解码包(MX Player) v1.7.27 全机型解码器
  7. 红包协议服务器,红包云服务器
  8. bat批量检测HTTP代理是否正常
  9. 【集合】遍历 List 集合的几种方式
  10. roku能不能安装软件_如何在Roku上更改家长控制PIN