Python Base64

Happy_JG·2024년 4월 3일

Python library

목록 보기
1/2

Base64

Base64는 컴퓨터에서 이진 데이터를 텍스트 형식으로 변환하기 위한 인코딩 방식 중 하나이다. 이진 데이터는 컴퓨터에서 처리하기 용이하지만, 텍스트 형식으로 표현할 때는 가독성이 낮아지는 대신 데이터를 효과적으로 전송하고 저장할 수 있도록 한다.

인코딩 과정

데이터 -> ASCII CODE로 변환 -> 2진 시퀀스로 변환 -> Base64(6비트로 나누는 등 고유방식 적용)

ASCII Code
ASCII 문자 코드에서 각 문자는 8비트로 표현된다. 이는 2^8 (256) 개의 가능한 문자를 나타낼 수 있는 것을 의미한다. 또한, 8비트로 표현되는 값의 범위는 0에서 255까지이다.

encode

import base64

# 문자열을 Base64로 인코딩
original_string = "Hello, World!"
encoded_string = base64.b64encode(original_string.encode('utf-8'))
print("Encoded string:", encoded_string)

"Hello, World!" 데이터를 인코딩할 때에는 보통 utf-8방식을 적용한다.__

Encoded string: b'SGVsbG8sIFdvcmxkIQ=='
이 결과값은 일반 문자열이 아닌 ASCII 문자열 포맷으로 이루어져 있다.

decode

# Base64로 인코딩된 데이터를 디코딩
decoded_string = base64.b64decode(encoded_string).decode('utf-8')
print("Decoded string:", decoded_string)

Decoded string: Hello, World!

다음과 같이 디코딩이 완료된 모습이다.

profile
hello!

0개의 댓글