1
爲什麼這個代碼:RSA解密帶龍頭空字節
s = "\x00\x00\x00\x00\x03\x00\x00\x00id\x00\x00"
from Crypto.PublicKey import RSA
from Crypto.Util import randpool
key = RSA.generate(1024, randpool.RandomPool().get_bytes)
d = key.encrypt(s, None)
dec = key.decrypt(d)
print ''.join([ "%02X " % ord(x) for x in dec ]).strip()
輸出:的
03 00 00 00 69 64 00 00
代替
00 00 00 00 03 00 00 00 69 64 00 00
+1作爲答案,但是您能否將PKCS1_v1_5替換爲PKCS1_OAEP?效果是一樣的,但你不鼓勵任何人使用破解的加密方案。 – SquareRootOfTwentyThree
完成!感謝您的更正。 –