美文网首页
实现rsa加密且可外部访问

实现rsa加密且可外部访问

作者: LittleJessy | 来源:发表于2018-10-30 17:01 被阅读0次

coding:utf-8

import json
from urlparse import parse_qs
from wsgiref.simple_server import make_server

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5
import base64

定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。

def application(environ, start_response):
# 定义文件请求的类型和当前请求成功的code
start_response('200 OK', [('Content-Type', 'text/html')])
# environ是当前请求的所有数据,包括Header和URL,body,这里只涉及到get
# 获取当前get请求的所有数据,返回是string类型
params = parse_qs(environ['QUERY_STRING'])

# 获取get中key为token的值
method = params.get('method', [''])[0]
data = params.get('token', [''])[0]

# 获取公钥数据
public_key_file = open('D:\\jsy_auto\\ghost-public.pem', 'r')
pub_key_str = public_key_file.read()
public_key_file.close()

pubobj = RSA.importKey(pub_key_str)
pubobj = PKCS1_v1_5.new(pubobj)
res = []

for i in range(0, len(data), 100):
    res.append(pubobj.encrypt(data[i:i + 100]))
s = "".join(res)
cipher_text = base64.b64encode(s)

#组成一个数组,数组中只有一个字典
dic = {'method':method,'code': cipher_text}

return [json.dumps(dic)]

if name == "main":
port = 5088
httpd = make_server("0.0.0.0", port, application)
print "serving http on port {0}...".format(str(port))
httpd.serve_forever()

保存文件为rsa_number.py
启动服务:python rsa_number.py
本地访问: http://127.0.0.1:5088/?method=rsaNumber&token=15001032561
外部方式:http://10.107.11.80:5088/?method=rsaNumber&token=15001032561

相关文章

  • 实现rsa加密且可外部访问

    coding:utf-8 import jsonfrom urlparse import parse_qsfrom...

  • RSA加密

    RSA加密为非对称加密实现 对称加密:加密解密使用同一个算法 非对称加密:加密和解密使用不同算法 rsa加密原理 ...

  • RSA非对称加解密原理及示例代码

    RSA非对称加解密可以实现安全传输,本文简单介绍一下其原理和实现代码 RSA加密算法 RSA加密算法是一种非对称加...

  • java实现RSA与AES混合加密

    之前写过一篇在python中实现RSA和AES混合加密的文章,这次用java来实现 什么是RSA加密? 这是一种非...

  • 计算机安全学-第四次实践作业-2018/4/17

    [new] 1、用Python或Sage实现RSA算法的加密、解密、签名/验证签名使用sage实现RSA算法进行加...

  • RSA加密算法(java版)

    算法简介 RSA加密算法是一种非对称加密算法,在公开密钥加密和电子商业中RSA被广泛使用。 算法实现 1、RSAU...

  • Android-rsa解密服务端给的加密过的内容,利用rsa公钥

    内容后台加密方式:Base64 encode加密 -> Rsa私钥加密, 给我公钥用来解密, 实现方式参考:PHP...

  • iOS 自定义加密算法

    开发中除了常见的RSA加密、MD5加密等,可以实现自动以算法配合加密方法使用,代码如下: 调用的辅助方法如下:实现...

  • RSA加密方式

    RSA加密方式 获取RSA密钥 加密 解密 js库

  • RSA AES

    DES/AES加密速度快,适合大量数据,处理数据后可复原。 RSA加解密速度慢,不适合大量数据文件加密。 RSA用...

网友评论

      本文标题:实现rsa加密且可外部访问

      本文链接:https://www.haomeiwen.com/subject/fpngzftx.html