Base64 인코딩 및 디코딩

Base64 인코딩은 바이너리 데이터를 텍스트 형식으로 변환하여 사용자가 안전하게 텍스트를 처리 할 수있는 통신 채널을 통해 전달합니다. Base64는Privacy enhanced Electronic mail (PEM) 주로 이메일 암호화 프로세스에 사용됩니다.

Python에는 BASE64 아래에 주어진 두 가지 주요 기능을 포함합니다-

  • base64.decode(input, output) − 지정된 입력 값 매개 변수를 디코딩하여 디코딩 된 출력을 객체로 저장합니다.

  • Base64.encode(input, output) − 지정된 입력 값 매개 변수를 인코딩하고 디코딩 된 출력을 객체로 저장합니다.

인코딩 프로그램

다음 코드를 사용하여 base64 인코딩을 수행 할 수 있습니다.

import base64
encoded_data = base64.b64encode("Encode this text")

print("Encoded text with base 64 is")
print(encoded_data)

산출

base64 인코딩 코드는 다음과 같은 출력을 제공합니다.

디코딩 프로그램

다음 코드를 사용하여 base64 디코딩을 수행 할 수 있습니다.

import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")

print("decoded text is ")
print(decoded_data)

산출

base64 디코딩 코드는 다음과 같은 출력을 제공합니다.

ASCII와 base64의 차이점

데이터 인코딩을 위해 ASCII 및 base64에서 작업 할 때 다음과 같은 차이점을 관찰 할 수 있습니다.

  • ASCII로 텍스트를 인코딩 할 때 텍스트 문자열로 시작하여 일련의 바이트로 변환합니다.

  • Base64로 데이터를 인코딩 할 때 바이트 시퀀스로 시작하여 텍스트 문자열로 변환합니다.

약점

Base64 알고리즘은 일반적으로 데이터베이스에 암호를 저장하는 데 사용됩니다. 가장 큰 단점은 디코딩 된 각 단어를 온라인 도구를 통해 쉽게 인코딩 할 수 있고 침입자가 정보를 쉽게 얻을 수 있다는 것입니다.