반응형
개념 설명
또 다른 일반적인 인코딩 표현 방식은 Base64로, 64자의 알파벳을 사용하여 이진 데이터를 ASCII로 표현할 수 있다.
Base64 문자열의 한 문자는 6개의 이진 숫자(bits)를 인코딩하므로 Base64의 4문자는 3개의 8bit 바이트를 인코딩한다.
(6*4 == 8*3)
Base64는 온라인에서 가장 일반적으로 사용되므로 이미지와 같은 이진 데이터를 HTML 또는 CSS 파일에 쉽게 포함할 수 있다.
! python에서 base64 모듈을 import 후 base64.b64encode() 함수를 사용할 수 있다. 이 문제에서는 설명에 따라 hex를 먼저 디코딩해야 한다.
예제
import base64
cipher = '72bca9b68fc16ac7beeb8f849dca1d8a783e8acf9679bf9269f7bf'
cipher = bytes.fromhex(cipher)
print(cipher)
print(base64.b64encode(cipher))
cipher을 저장해두고
이걸 bytes.fromhex를 통해 hex를 디코딩한다.
출력해보고,
base64로 encoding 한 cipher을 출력한다. (8bit 3개 -> 6bit 4개로 묶기)
반응형