<

비교표

기본필터
사용자필터

* 더블클릭 : 해당 셀을 클립보드로 복사

HTML Escape URL 인코딩 Base64 인코딩 RSA MD5 SHA-256 AES 256
특징

HTML 소스 에서 특수문자를 <HTML 엔티티>로 전환하는것

변환 참고 

https://www.convertstring.com/ko/EncodeDecode/HtmlEncode


URL 에서 사용할 수 없는 문자를 %xx 형태의 숫자로 변환하는 것

이진데이터(실행파일, 압축파일 등)를 아스키영역 문자로 A~z 0~9 +/ 로 변환하는것

길이가 길어지지만 파일을 텍스트로 전환하여 표현할 수 있는등의 장점.

양방향 비대칭키 방식 암호화 

공개키로 암호화하면 개인키 가진자만 복호화 가능


단방향 암호화(암호화만 가능하고 복호화는 불가능)

128비트 암호화 해시함수

결함 있어 SHA-1가 권장됨

단방향 암호화 방식(복호화 불가능)

SHA-2 계열

양방향 대칭키 방식 암호화

AES = Advanced Encryption Standard (고급 암호화 표준)


변환 예시

< ---------------- &lt;

> ---------------- &gt;

(띄어쓰기) ------- &nbsp;

---------------- &amp;

---------------- &quot;

---------------- &apos;


변환전

https://www.google.com/search?q=강낭콩

변환후

https://www.google.com/search?q=%EA%B0%95%EB%82%AD%EC%BD%A9

변환 참고

https://www.convertstring.com/ko/EncodeDecode/UrlEncode

변환전

1234

변환후

MTIzNA==

Java 에서 사용

String encodeResult = URLEncoder.encode(String encodingString, String charsetName);
String decodeResult = URLDecoder.decode(String decodingString, String charsetName);

// Apache commons codec 이용 


Encoder encoder = Base64.getEncoder(); 

byte[] encodedBytes = encoder.encode(targetBytes); 


Decoder decoder = Base64.getDecoder(); 

byte[] decodedBytes = decoder.decode(encodedBytes);

Javascript 에서 사용

https://epthffh.tistory.com/entry/javascript-jQuery%EB%A1%9C-HTML-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84-%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B0


encodeURI( uri )

decodeURI( uri )



// 예약문자인 : / = ? & 등도 함께 인코딩함

encodeURIComponent( uri )

decodeURIComponent( uri )


/* 

encodeURIComponent('http://google.com')

결과 : 'http%3A%2F%2Fgoogle.com'

"/

btoa('1234')

결과 : 'MTIzNA=='


atob('MTIzNA==')

결과 : '1234'

선택된 행/열이 없습니다.
<필터편집> 에서 행/열을 선택해주세요
999 카테고리이름 X