Python 不使用密钥的RSA解密

Python 不使用密钥的RSA解密,python,security,Python,Security,我在学习RSA方面还是新手,所以很抱歉提出了一个愚蠢的问题 我得到了一个RSA公钥和一个密文。 我知道RSA是如何工作的,所以我已经从N,p和q开始计算了。 现在,如果不使用蛮力来查找私钥,我应该找到一种将其描述为明文和 我的问题如下:当我打印我的密码文本时,它看起来是这样的: b'\xdcM\xbf\xe6\x91\x1c\xf7\x1a\xbfVM\x10\x9eu\x97\x9f\x86yx~y\xab\xac\xab\xf6\xc0G\xb5\x84\r\x89\x0b\x83\x8a\

我在学习RSA方面还是新手,所以很抱歉提出了一个愚蠢的问题

我得到了一个RSA公钥和一个密文。 我知道RSA是如何工作的,所以我已经从N,p和q开始计算了。 现在,如果不使用蛮力来查找私钥,我应该找到一种将其描述为明文和 我的问题如下:当我打印我的密码文本时,它看起来是这样的:

b'\xdcM\xbf\xe6\x91\x1c\xf7\x1a\xbfVM\x10\x9eu\x97\x9f\x86yx~y\xab\xac\xab\xf6\xc0G\xb5\x84\r\x89\x0b\x83\x8a\x84\x88Z28(\xd4\x99S\xd8\xf4\xed\r\xc8\xec\x00k\x0cx\X0\X5\X5\X5\X10\X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 6\xc4R\xf3{=\xd8\xb7\x8c\xd5\x0fjo\xec\xd6\x15\x03\x1b=\x9fL\x032\xee\\x8b10\x0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 03{{Y\X8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8\x85\x9e\xbd\x10J\x1a\xbd\xe5t\x0f\x8f8\xba6&\nU\x04\xc7\xc3\xef7t)\8.8米:8.8 8米:>\x9\X9\X9\X8 8\X8 8\X8 8\X8 8\xf4\xf4\X7\X7\X7 7\x7 7\x7\X7\X7 7\X8 8\X8 8\X8 8 8\X8\X8\X8\X8\X8 8\X8 8 8\X8\X8\8 8 8 8 8 8\X8\X8\8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7\8 8 8 8\X8\X8\x4\x7\x7\x7\xF F F F F\x7\x7\F\x7\x7\xf f f f f f f\x7\x7\x7\x7\x7\F\7\F\x7\x7\x7\x7\F\F\x7\7\F\\\\x01\xf7\xcf\xa9Q\x93X\x06\x8e[\xba96\xca\x17b\xaf\xe2\x8ea\x10[M%\xe0\x06h@\rN\xb6\xe7%`\xae\xfbW\xc3\x0e\x05i\xbd\xed\x96l/U\x01\xe4\xbbPJ\x96\xad\xb6\x0b\x87*\x0ct\xc2$'

我应该如何将rsa与这些base64字节一起使用?我尝试用base64对其进行解码,它给出了: UnicodeDecodeError:“utf-8”编解码器无法解码位置0中的字节0xdc:无效的连续字节

还有,转换它不会给我一个可读的字符串。有人能帮我一下,给我一个线索吗

def decrypt(fname):
  with open(fname+'.enc', 'rb') as f:
      ct = f.read()

  with open(pkfile, 'rb') as f:
      pk = RSA.importKey(f.read(), 'PEM')

    p,q = fermat(pk) //using fermat factorization to get p and q
    b = ct.decode("utf-8")

字节。解码
不用于加密,它只是将字节转换为字符串对象。有关详细信息,请参阅

你必须计算e mod n的倒数,然后你可以使用:

private_key = RSA.construct((n, e, d))
dsmg = private_key.decrypt(msg)

有没有不使用私钥解密的方法?