[js] base64 암호화
2021. 5. 10. 00:08ㆍFrontend/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]
'Frontend > JS' 카테고리의 다른 글
[js] event 전파 멈추기 (0) | 2021.06.24 |
---|---|
[js] object to array 변환 (0) | 2021.06.23 |
[js] javascript 깔끔한 코드를 위한 꿀팁 10 (0) | 2021.06.22 |
[js] sort() 함수의 compare() function parameter (0) | 2021.06.09 |
[js] for(in, of), foreach, map 비교 (0) | 2020.11.30 |