虽然逻辑代码都很简单,但是不给明文很伤。我们要做通用平台不给原文,鬼知道这是哪个商户的消息返回。我们来回对接的商户一堆,显然这些抱紧各省。。的大腿公司不会改。加解密来一发
def a(key):
return '-----BEGIN RSA PRIVATE KEY-----\n' + key + '\n-----END RSA PRIVATE KEY-----\n'
def b(public_key):
return "-----BEGIN PUBLIC KEY-----\n" + public_key + "\n-----END PUBLIC KEY-----\n"
def rsa_sign(private_text, data):
from Crypto.PublicKey import RSA
from Crypto.Hash import SHA
from Crypto.Signature import PKCS1_v1_5
from base64 import b64encode, b64decode
key = RSA.importKey(private_text)
h = SHA.new(data.encode('utf-8'))
signer = PKCS1_v1_5.new(key)
signature = signer.sign(h)
return b64encode(signature)
def hainan_sign(data):
# 首先获取密钥
import os
base_dir = os.path.dirname(__file__)
pri_path = os.path.join(base_dir, '4060000001_pri.key')
f = open(pri_path, 'r').