博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python rsa 加密
阅读量:5137 次
发布时间:2019-06-13

本文共 626 字,大约阅读时间需要 2 分钟。

 

rsa 非对称加密, 公钥加密, 私钥解密, 有公钥无法推导出私钥, 私钥保密

import rsa

n = 1024 # n 越大生成公钥, 秘钥及加密解密所需时间就越长

key = rsa.newkeys(n)#生成随机秘钥
privateKey = key[1]#私钥
publicKey = key[0]#公钥

def encryption_rsa(s_msg):

  """
  :param s_msg: 要加密的str
  :return: 机密结果bytes
  """
  b_msg = s_msg.encode()
  crypte_b_msg = rsa.encrypt(b_msg, PublicKey(*public_key))  # 这里是我保存好的公钥, 要转公钥格式, 秘钥同
  return crypte_b_msg

def decryption_rsa(crypte_b_msg):

  """
  :param crypte_b_msg: 要解密的bytes
  :return: 解密后的str
  """
  b_msg = rsa.decrypt(crypte_b_msg, PrivateKey(*private_key))  
  s_msg = b_msg.decode()
  return s_msg

 

转载于:https://www.cnblogs.com/520zm/p/10638864.html

你可能感兴趣的文章
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>
ssl介绍以及双向认证和单向认证原理
查看>>
【BZOJ2441】【中山市选2011】小W的问题(树状数组+权值线段树)
查看>>
小技巧——直接在目录中输入cmd然后就打开cmd命令窗口
查看>>
深浅拷贝(十四)
查看>>
由级别和性格特征将程序员分类 ---看看你属于哪一种
查看>>
HDU 6370(并查集)
查看>>
BZOJ 1207(dp)
查看>>
对我来说,只有一件事情是重要的
查看>>
完整的Socket代码
查看>>
PE知识复习之PE的导入表
查看>>
POJ 3280 Cheapest Palindrome
查看>>
HDU 2076 夹角有多大(题目已修改,注意读题)
查看>>
Objective-C非正式协议与正式协议
查看>>
洛谷P3676 小清新数据结构题(动态点分治)
查看>>
SPOJ DQUERY D-query(主席树 区间不同数个数)
查看>>
八 Civil3d常用显示样式的编辑与创建 ----点标签样式2
查看>>
九校联考-DL24凉心模拟Day2T1 锻造(forging)
查看>>
生产阶段Webpack打包【基础打包】
查看>>