[js] base64 암호화

2021. 5. 10. 00:08Frontend/JS

** 초보 개발자로 글에 수정해야 할 부분이 있을 수 있습니다. 정정해야 할 부분은 댓글로 소통 부탁드립니다!

 

url 등의 parameter 전송시에 암호화가 필요한 경우가 있습니다.

 

- base64 란?

컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념

base64 암호화 적용을 위한 함수는 atob(), btoa() 가 있습니다.

특히, 한글을 암호화 하기 위해서는 encodeURIComponent() 사용할 수 있습니다.

 

export class StringUtil {
/**
   * encode string by base64
   * @param value : string to encode
   */
public encodeBase64( value: string ) {
    return btoa(encodeURIComponent(value));
  }

/**
   * decode string by base64
   * @param value : string to decode
   */
public decodeBase64( value: string ) {
    return decodeURIComponent(atob(value));
  }
}

 

[References]

 

[Base 64] Base64이란 무엇일까? / Base64 사용 이유와 인코딩과 디코딩

[Base 64] Base64이란 무엇일까? / Base64의 인코딩과 디코딩 인코딩(encoding)은 파일에 저장된 정보의 형태나 형식을 데이터 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태

devuna.tistory.com

 

 

base64 인코드, 디코드 메소드 - btoa(), atob()

안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 문자를 base64로 인코드, 디코드 하는 메소드인 btoa(), atob() 에 대해서 알아보도록 하겠습니다. base64 가 무엇인지 궁금하신 분은 아래의 위키백

pro-self-studier.tistory.com