专栏首页python3[菜鸟实录]Python进行RSA加密

[菜鸟实录]Python进行RSA加密

一. 安装RSA模块

     参考http://changfengmingzhi.blog.163.com/blog/static/167105288201331594158559/

1. 下载ez_setup.pyhttp://peak.telecommunity.com/dist/ez_setup.py)

2. 用python解释执行它 (如使用IDLE打开该py文件,按F5解释执行)

3. 安装完成后,会在scripts文件夹下生成几个exe可执行文件。(如: D:\Python27\Scripts目录下)

4.可以把之前下载的文件rsa-3.1.1-py2.7.egg拷贝到D:\Python27\Scripts目录下, 然后在cmd中切换到D:\Python27\Scripts目录下,执行egg文件:easy_install.exe rsa-3.1.1-py2.7.egg

二. 用Python进行RSA加密实例

实例源码如下:

import os import sys import math def GetDataFromFile(filename):     f = open(filename)     n = int(f.read(),16)     print('*'*77)     print(filename)     print(hex(n))     print('*'*77)     return (n) def my_RSA_encrypt(src, d, n):     x = pow(src, d, n)     print('*'*77)     print("Encrypted Data is:")     print(hex(x))     print('*'*77)     return x def my_RSA_decrypt(src, e, n):     y = pow(src, e, n)     print('*'*77)     print("Decrypted Data is:")     print(hex(y))     print('*'*77)     return y    path = os.getcwd() #==================================== fname = path + "\\Firm_N.txt" plaintData = GetDataFromFile(fname) fname = path + "\\Manuf_private_d.txt" d = GetDataFromFile(fname) fname = path + "\\Manuf_N.txt" n = GetDataFromFile(fname) encryptedData = my_RSA_encrypt(plaintData, d, n) #==================================== fname = path + "\\Firm_public_e.txt" plaintData = GetDataFromFile(fname) fname = path + "\\Manuf_private_d.txt" d = GetDataFromFile(fname) fname = path + "\\Manuf_N.txt" n = GetDataFromFile(fname) encryptedData = my_RSA_encrypt(plaintData, d, n) #====================================

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python基础知识(一)

    py3study
  • Python之路(三)Python数据类

    布尔值只有True,False两种值,要么是True,要么是False,在Python中可以直接使用True,False来表示布尔值(需要注意大小写)。

    py3study
  • 匿名函数,内置函数,闭包

    练习: def func(a,b): return a + b print(func(4,5)) # 构建匿名函数 func1 = lambda ...

    py3study
  • python2 监控服务器资源

    ******************************内存监控********************************* ***********...

    用户5760343
  • Python面试题之Python面试题汇总

    (1)与java相比:在很多方面,Python比Java要简单,比如java中所有变量必须声明才能使用,而Python不需要声明,用少量的代码构建出很多功能;...

    Jetpropelledsnake21
  • 学生管理系统(函数版)

    skylark
  • 学生管理系统(文件版)

    skylark
  • python 面向对象编程 - 小游戏

    小小咸鱼YwY
  • Shell(一)好的操作习惯

    前一段时间顺丰运维人员将生产数据库删除的传闻着实成为了新闻热词,如果传闻是真的,相信那位运维也是无心之过,可能只是一瞬的手误。但是代价太大了,业内人员都懂的。

    一只羊
  • python第八课——random模块的使用

    2.2.如何获取随机整数值? 引入random模块的使用 randint(a,b)函数:作用:返回给程序一个[a,b]范围内的随机整数注意:含头含尾闭区间 ...

    hankleo

扫码关注云+社区

领取腾讯云代金券