aardio代码

import console;
import crypt.rsa;
import base64;

var rsa = crypt.rsa();
// 导入公钥
var public_key = string.load("public_key.pem");
rsa.importPemKey(public_key);
// 解密,与python兼容需要使用encryptOaepReverse函数
var ciphertext = rsa.encryptOaepReverse("5466746464654654565454");
console.log("加密后数据:" ++ base64.encode(ciphertext));

// 导入私钥
var private_key = string.load("private_key.pem");
rsa.importPemKey(private_key);
// 解密,python加密的密文,解密需要使用decryptOaepReverse函数
var text = rsa.decryptOaepReverse(ciphertext);
console.log("解密后数据:" ++ text);
console.pause();

python代码

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

public_content = open(r"public_key.pem").read()
private_content = open(r"private_key.pem").read()
# 从文件加载私钥
public_key = RSA.import_key(public_content)
private_key = RSA.import_key(private_content)

encodeor = PKCS1_OAEP.new(public_key)
ciphertext = encodeor.encrypt("hello world".encode())
print("加密后的数据:", base64.b64encode(ciphertext).decode("utf-8"))


# 创建解密器并解密数据
decryptor = PKCS1_OAEP.new(private_key)
plain_text = decryptor.decrypt(ciphertext)
print("解密后的数据:", plain_text.decode("utf-8"))

阅读量: 90 | 标签: 暂无标签

添加新评论