當前位置:成語大全網 - 新華字典 - Python字節,每字節的異或解密問題,怎麽解決

Python字節,每字節的異或解密問題,怎麽解決

1.先將int轉為hex字符串,去掉'0x',然後對位數判斷,比如1?-->?0x01(而不是0x1),?22?-->?0x16;

2.直接將字符串轉為bytearray,比如'0x123456'?-->?0x12\0x34\0x56(忽略轉義表示,此處只是討論使用方法);

3.直接將bytearray轉為bytes

def?hexPos(num):

val?=?hex(int(num))[2:]

if?len(val)?%?2?!=?0:

val?=?'0'?+?val

y?=?bytearray.fromhex(val)

if?len(y)?!=?4:

x?=?bytearray(4?-?len(y))

return?bytes(x?+?y)