使用Python加密,使用公私密钥对使用PHP解密

使用Python加密,使用公私密钥对使用PHP解密,python,php,encryption,Python,Php,Encryption,我有以下Python代码,用于使用公钥文件加密简单的文本字符串。然后,我需要将生成的字节变量发送到我的服务器,并使用PHP使用私钥文件进行解密。我已经确认Python和PHP中的变量是相同的,这样就可以了。但是,我正在努力找到一种方法将字节数据解密回原始字符串。我试过几个例子,但没有一个考虑到密钥对,另外许多例子使用PyCrypto库,我不能使用它,因为它是Windows依赖项,我们不能在客户端机器上安装 请有人提供一个PHP示例或一些建议,告诉我如何解密从以下Python脚本创建的输出 fro

我有以下Python代码,用于使用公钥文件加密简单的文本字符串。然后,我需要将生成的字节变量发送到我的服务器,并使用PHP使用私钥文件进行解密。我已经确认Python和PHP中的变量是相同的,这样就可以了。但是,我正在努力找到一种方法将字节数据解密回原始字符串。我试过几个例子,但没有一个考虑到密钥对,另外许多例子使用PyCrypto库,我不能使用它,因为它是Windows依赖项,我们不能在客户端机器上安装

请有人提供一个PHP示例或一些建议,告诉我如何解密从以下Python脚本创建的输出

from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import padding
from cryptography.hazmat.primitives import hashes

public_key_file = os.path.dirname(os.path.realpath(__file__)) + r'\public_key.pem'

data = 'this will be encrypted'

with open(public_key_file, 'rb') as key_file:
    public_key = serialization.load_pem_public_key(
        key_file.read(),
        backend=default_backend()
    )

enc_data = data.encode()

encrypted = public_key.encrypt(
    enc_data,
    padding.OAEP(
        mgf=padding.MGF1(algorithm=hashes.SHA256()),
        algorithm=hashes.SHA256(),
        label=None
    )
)
非常感谢