От шестнадцатеричного до Ascii в Python - PullRequest
0 голосов
/ 26 мая 2018

Привет всем, я написал этот сценарий:

import re

arrayofhex =[]
hexedarr=[]
string_input = raw_input()
key = "0x3c"
encodehex = string_input.encode("hex")

hexsplit = re.findall('..?', encodehex)


for letter in hexsplit:
     a = hex(int(letter,16))
     arrayofhex.append(a)

print arrayofhex

print "Xoring with Key 0x3c turns to:"

for hexedletter in arrayofhex:

    xor = hex(int(hexedletter,16) ^ int(key,16))
    hexedarr.append(xor)

print hexedarr

Как вы можете видеть, пользователь может вставить некоторую строку, а затем код превращает ее в шестнадцатеричный код и кодировать его с помощью ключа 0x3c, я хочуполучить ascii процесса xoring может кто-нибудь помочь?

1 Ответ

0 голосов
/ 26 мая 2018

Хорошо, поэтому я сделал некоторые изменения и заставил его работать, вот полный скрипт, который прекрасно работает !!

import re

Array_of_hex =[]
Hexed_array=[]
Xord_array=[]

string_input = raw_input()
key = "0x3c"

Encode_to_hex = string_input.encode("hex")

Hex_split = re.findall('..?', Encode_to_hex)


for letter in Hex_split:
     a = hex(int(letter,16))
     Array_of_hex.append(a)

print Array_of_hex

print "Xoring with Key 0x3c turns to:"

for hexedletter in Array_of_hex:

    xor = hex(int(hexedletter,16) ^ int(key,16))
    Hexed_array.append(xor)

print Hexed_array


for hextoascii_letter in Hexed_array:
    toascii = chr(int(hextoascii_letter,16))
    Xord_array.append(toascii)


xord_string = "".join(Xord_array)
print "Xored Ascii:"
print xord_string
...