일부 바이트를 차단 문자열로 바이트을 연결. 우리는 15 바이트의 키를 받았으며, 첫 번째 바이트를 통해 실행되는 이미지를 해독하는 것은 우리의 일입니다.파이썬 - 나는 AES 암호와 파이썬을 사용하여 이미지 파일의 암호를 해독하기 위해 노력하고있어 문자열
과 내가 지금까지있는 것은 :
fifteenbytes = b'\x7e\x15\x16\x28\xae\xd2\xa6\xab\xf7\x15\x88\x09\xcf\x4f\x3c'
for i in range(0, 256):
ipack = pack('B', i)
key = ipack + fifteenbytes
나는 내가 좋아하는 무언가로 키를 받고있을 거라고 기대했다
:
\x00\x7e\x15\x16\x28\xae\xd2\xa6\xab\xf7\x15\x88\x09\xcf\x4f\x3c
반복 0
-255,하지만 난 끝낼 :
b'\x00~\x15\x16(\xae\xd2\xa6\xab\xf7\x15\x88\t\xcfO<'
때로는
또는 종료 문자와 ASCII 값과 같은 :
이런 일이 발생하는 이유b'\t~\x15\x16(\xae\xd2\xa6\xab\xf7\x15\x88\t\xcfO<'
b'%~\x15\x16(\xae\xd2\xa6\xab\xf7\x15\x88\t\xcfO<'
사람 설명시겠습니까?
이 * 일반 *입니다. '\ xhh'이스케이프 시퀀스를 사용하는 대신 인쇄 가능한 ASCII 문자로 파이썬 바이트 객체가 표시됩니다 (가능한 경우). * 여기에 데이터가 손실되지 않습니다. * 읽을 수있는 텍스트쪽으로 기울어 진 디버깅 출력을보고 있습니다. –
예를 들어, 7E 바이트는 ASCII 표준의'~'문자이며 인쇄 가능한 문자이므로'repr()'출력은'\ x7E '대신'~'를 사용합니다. 이것은 데이터를 ASCII 텍스트로 계속 번역 할 필요가 없으므로 데이터가 주로 텍스트 일 때 유용합니다. –
@MartijnPieters, 알겠습니다, 감사합니다! 그렇다면 7E 또는 ~을 사용하여 암호에 키를 입력하면 동일한 출력을 얻을 수 있습니까? –