본문 바로가기
Python

Python - Base64 인코딩, 디코딩 방법(인증/로그인/토큰)

by 올엠 2024. 3. 18.
반응형

Python에서 Base64 인코딩과 디코딩은 기본적으로 제공하는 내장 모듈이다.

인증 및 로그인에 jwt나 토큰을 사용한다면 값을 그냥 전달하지 않고 base64로 인코딩하여 전달해야 하기 때문인데 보통 인증쪽에서 많이 사용된다.

파이썬에서는 base64 모듈을 통해서 활용이 가능하다.

import base64

 

8비트 이진 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. - 위키

그럼 Base64 인코딩을 진행하는 방법은 다음과 같다.

Base64 인코딩

Byte(바이트)로 변환 > Base64 인코딩 진행

코드로 보면 다음과 같다.

str_name = 'test'
byte_name = str_name.encode('ascii')

import base64

base64_name = base64.b64encode(byte_name)
print(base64_name)


위와 같이 b64encode 함수를 이용해서 인코딩을 할 수 있고, 디코딩을 어떻게 할 수 있을까?
 

Base64 디코딩

디코딩을 위한 함수는 b64decode 를 이용할 수 있다.
아래와 같이 디코딩을 진행하면, 정상적으로 Byte로 입력했던 test가 나오는 것을 확인할 수 있다.
decode_name = base64.b64decode(base64_name)
print(decode_name)



 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
반응형