所以我已经完成了这段代码(这只是将字符串转换为十六进制的部分),当我尝试解密时,我收到这条消息:找到非十六进制数字
这是字符串到十六进制代码:
def password (pslen):
alphabet = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+}{:|?><,./;'\[]"
pw_length = pslen
mypw = ""
for i in range(pw_length):
next_index = random.randrange(len(alphabet))
mypw = mypw + alphabet[next_index]
print ("Password: ",mypw)
parolaBin = bin(int.from_bytes(mypw.encode(), 'big'))
parolaHex = hex(int(parolaBin, 2))
return parolaHex
这里是字符串代码的十六进制
pw = binascii.unhexlify(pw)
程序从文件中读取 pw。
该程序要大得多,但这是让我陷入困境并且无法正常工作的部分。
我用来将字符串转换为十六进制的方法有效,但十六进制到字符串却没有。
有人能帮助我吗?