一. Rsa加密

import base64

from Crypto.PublicKey import RSA

from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5

public_key = """-----BEGIN PUBLIC KEY-----

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDXddSrqcIqW7DT8FioLigAhkzb

acDSSrrDfcd1TFnDEuQgyxDKoqmcE5pcoNkPZXJHAaf826igF9KHhRhnCeRvs7b8

By3njyseQ3cThjyq+csLHhrlL5Hhf/mVj8TBvyJSRInYHFPIojGFsVjOiIaOUxnp

Ut9uzfCY6K7qf3EOxwIDAQAB

-----END PUBLIC KEY-----

"""

text = 'abcdefg'

a = bytes(msg, encoding="utf8")

rsakey = RSA.importKey(public_key)

cipher = Cipher_pkcs1_v1_5.new(rsakey)

cipher_text = base64.b64encode(cipher.encrypt(a))

print(cipher_text) # b'RkuzBbP1CyAQ1YuboLBwrxqUJdCM/HfIdfJiNJTDMmmwEDxn0VxQAd+l3lu17gaRtzYxrJtQ71ftExlDasOJUAFyMTqmshnl4TNjaKDLDkQ881lEEKLZPUjIVhuqUsMreCybQkeJyJsJZxZaL8AtUBEVZMG0Qz9jRCF25IUlFzg='

二. Rsa解密

import base64

from Crypto.PublicKey import RSA

from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5

decodeStr = base64.b64decode(cipher_text) # cipher_text是上面rsa加密的内容

prikey = Cipher_pkcs1_v1_5.new(RSA.importKey(private_key))

encry_text = prikey.decrypt(decodeStr, b'rsa')

encry_value = encry_text.decode('utf8')

print(encry_value) # abcdefgh

python rsa_python rsa加解密相关推荐

  1. python杂记-RSA加解密实现(4)-加解密消息及文件

    3.消息m分段与非负整数n之间的互相转换 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #2-10-3-6.py import base64 impor ...

  2. Python | Python 实现RSA加解密 验签 无 长度限制 加密解密, 分段加密

    系列文章目录 Python | Flask 解决跨域问题 文章目录 系列文章目录 为什么要分段加密 代码示例 测试 测试结果 为什么要分段加密 加密的字段长短规则如下: 加密的 plaintext 最 ...

  3. python杂记-RSA加解密实现(2)

    二.计算素数 质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个正因数的数).大于1的自然数若不是素数,则称 ...

  4. python实现rsa加密解密_python实现RSA加解密

    RSA的算法涉及三个参数,n.e.d. 其中,n是两个大质数p.q的积,n的二进制表示所占用的位数,就是所谓的密钥长度. e和d是一对相关的值,e可以任意取,但要求e与(p-1)*(q-1)互质:再选 ...

  5. python openssl 证书加解密过程感觉是这样

    python openssl 证书加解密过程感觉是这样 第一步 生成2048 bit的PEM格式的RSA Key:Key.pem openssl genrsa -out Key.pem -f4 204 ...

  6. 介绍一个很好用的Rsa加解密的.Net库 Kalix.ApiCrypto

    Rsa非对称加密技术 这个就不说了,大家上网搜索都知道,公钥加密,私钥解密.当然大家也可以自己实现.这里就懒了,就去找一个现成的库,Nuget上搜索,GitHub上搜索,发现.Net的加解密库,下载量 ...

  7. python3 RSA加解密

    python3 可以使用 Crypto.PublicKey.RSA 和 rsa 生成公钥.私钥. 其中 python3.6 Crypto 库 使用 pip3 install pycryptodome ...

  8. Crypto++库在VS 2005中的使用——RSA加解密

    Crypto++库在VS 2005中的使用--RSA加解密 源代码:下载 一.   下载Crypto++ Library Crypto++ Library的官方网:http://www.cryptop ...

  9. RSA算法原理——(3)RSA加解密过程及公式论证

    上期(RSA简介及基础数论知识)为大家介绍了:互质.欧拉函数.欧拉定理.模反元素 这四个数论的知识点,而这四个知识点是理解RSA加密算法的基石,忘了的同学可以快速的回顾一遍. 一.目前常见加密算法简介 ...

最新文章

  1. 非C++内建类A和B,在哪些情况下B能隐式转化为A
  2. JCheckBox用法
  3. alert()的功能_功能强大的Flutter 视频播放插件
  4. mysql freebuf_浅析mysql存储过程
  5. 吉吉王国(二分+树形dp)
  6. cass坡度土方计算案例_【九天教您南方cass 9.1】 12 道路断面土方计算
  7. 连不通linux 27017,mongo --host 127.0.0.1:27017 报错连不上
  8. lbochs模拟器最新版_bochs模拟器官方下载
  9. 神通数据库分页查询sql
  10. 鸟哥的linux私房菜学习笔记《三十七》deamon与服务
  11. MATLAB人体行为检测与识别
  12. 推荐一款笔记软件 Notion
  13. 纪录片《Code Rush》
  14. 编译原理—语法制导翻译、S属性、L属性、自上而下、自下而上计算
  15. html自动半角转全角,全角半角转换就是这么简单
  16. 软考各级别各科目考试分析
  17. 小米10 android11降级,MIUI11降级MIUI10教程
  18. 【附源码】计算机毕业设计java养老院管理信息系统设计与实现
  19. 读取SolidWorks文档中的属性,生成PDF(工具开发)
  20. 解决Log4j日志文件输出到了前一天的备份文件里

热门文章

  1. ASP 投票系统所用技术小结
  2. TensorFlow 资源汇集
  3. 工业级服务器销售电话,工业级服务器
  4. PyTorch 实现经典模型1:LeNet5
  5. 2.14 向量化 Logistic 回归的梯度输出-深度学习-Stanford吴恩达教授
  6. 动手学深度深度学习-pycharm中配置mxnet开发环境
  7. ubuntu9.10配置编译xawtv-3.95
  8. 【PC工具】更高效更快乐地复制粘贴工具CopyQ
  9. Deepin下tftp客户端传送升级文件失败问题分析
  10. 文化氛围对新人培养新人的影响