Python binascii의 unhexlify() 및 hexlify() 함수
hexlify
그리고
unhexlify
은 이진수와 16진수 데이터를 처리하기 위한 Python의 두 가지 함수입니다.
binascii
모듈의 일부입니다.
hexlify
이 함수는 이진 문자열을 입력으로 받아들이고 이 문자열의 16진수 표현을 포함하는 바이트 문자열을 반환합니다. 이는 이진 데이터를 읽기 쉬운 16진수 형식으로 변환하는 데 유용합니다.
예를 들어:
import binascii
data = b"hello world"
hexstr = binascii.hexlify(data)
print(hexstr) # 输出:b'68656c6c6f20776f726c64'
이 예에서는 b"hello world"
이 16진수 68656c6c6f20776f726c64
로 변환됩니다.
반면에unhexlify
함수는 16진수 데이터가 포함된 바이트 문자열을 입력으로 받아들이고 2진수 데이터가 포함된 바이트 문자열을 반환합니다. 이는 16진수 데이터를 다시 2진수 데이터로 디코딩하는 데 유용합니다.
예를 들어:
import binascii
hexstr = b"68656c6c6f20776f726c64" # 这是 "hello world" 的十六进制表示
bin_data = binascii.unhexlify(hexstr)
print(bin_data) # 输出:b'hello world'
이 예에서는 16진수 68656c6c6f20776f726c64
가 2진수 hello world
로 디코딩됩니다.