没有 PEM 开始标记“b'-----BEGIN PUBLIC KEY-----'”

问题描述 投票:0回答:0

我正在一个项目中使用 tkinter 进行加密解密程序,我使用 rsa 模块进行加密解密处理。但我在解密时遇到此错误:

No PEM start marker "b'-----BEGIN PUBLIC KEY-----'"

这是我的解密函数:

import rsa
def decrypt(text, private_key):
    try:
        decryptedText = rsa.decrypt(text.encode('utf8'), rsa.PrivateKey.load_pkcs1(private_key))
        
        return decryptedText.decode('utf8')
    except Exception as err:
        print(err)
        return ''

我从 tkinter openfile dialogs 得到了我的输入 文本:*.txt文件 private_key: *.pem 文件

我正在从印刷中回收这个:

b"b'-----BEGIN RSA PRIVATE KEY-----\\nMIICYAIBAAKBgQCGz7TETZs/CTwzTJvC6eE1H258R1dek8G3dWjtjk79GSwe1IwO\\nsjLOG/rOLAIz2r0jPlKXwcWWv0YeDsoduNIACGRtQ4z/kiPB/XPnuFx4toavAlLe\\n81m2OYZxnDIzogaH4epmo7UZQNO4dbBCPRyUgOLM03FqXV7XB/BCH4OhmQIDAQAB\\nAoGAVGKptYManX+rZjUa/wwlQ3p0T2jcwL/er3bYAnNk8DsUigvjy8Mx2CBdgza6\\n/jh60hfN3V6Wz0DVpDT/TbKOXXdtdOHr7QIm5PrUhoGHZZ95dGybumMep/oxUMDw\\nFK6ss2TRdrkd/gKYWtSjqrqYe4pS3CnYYV6e0njeVDEkyoECRQC4tZ5cVGHUMBaj\\nQY5dYLQLyDlpNj8NgvlJGR/6220aDlSVzrE5iSNRnZ3cHX1XrWGogAx9875WA7NE\\nQoWqGXWBOh488QI9ALrX3JzP4VpwIn9i56U00HFpRzhYjtjhBbt7335OGAv/bBEk\\nIqR3wN8h1w2EJX/VQW1QygpJciWgt7XPKQJFALBBFnkSSDvbG27zmm7+XTA1Apuk\\nGOzCwy/+mqadBfHsJMjC8BhwBVTXK5CkTzwABYVtkv4JPeIEK+cB91xGaPtEQyBx\\nAjwHkzLVhLQNN5iec4MStpZw0qTZivWXo1/ZHweLllzxN5TJCR8Cbfx6z2Npn97p\\nVNsHNIxMaHfhQKfSDikCRC/DX3YRa11d/FYEj15gzGDQXyTxwwGpOs0sVgp68dLZ\\nfHiPiRIJr+6ofePpqhZ8lpMNdq0oewzOKpUaTRnCeaTbFrk9\\n-----END RSA PRIVATE KEY-----\\n'"
python python-3.x tkinter rsa pem
© www.soinside.com 2019 - 2024. All rights reserved.