Encryption(암호화), Encoding(인코딩) 차이점

 

 

  인코딩, Encocding 암호화, Encryption
What is it? 데이터를 한 형식에서 다른 형식으로 변환하는 것 다른 사람으로부터 비밀이 유지되도록 데이터를 변환하는 것
사용 목적 보안을 목적으로 사용되지 않음.
데이터의 무결성, 유용성
 유지하고자 사용
보안을 목적으로 사용
데이터의 기밀성을 유지하고자 사용
key 사용 유무 X
인코딩, 디코딩에 key는 필요하지 않음.
O
암, 복호화에 key가 필요
key에 따라 대칭키, 공개키 알고리즘으로 분류
예시 ASCII, UNICODE, URL encoding, Base64 AES, RSA, Blowfish

 

 

마무리

민감한 데이터를 보호하기 위해 인코딩을 사용하면 인코딩 된 표현에서 원본 데이터를 쉽게 재구성할 수 있기 때문에 보안성이 떨어진다. 반면에 암호화를 사용하여 데이터를 압축 및 압축 해제하는 것은 비효율적이고 불필요한 작업이다. 따라서 데이터를 보호하고 적절하게 전송 또는 저장할 수 있도록 주어진 상황에 적합한 기술을 사용하는 것이 중요하다.

 

 

  • 참고

https://cheapsslweb.com/resources/encoding-vs-encryption

 

'개발 지식' 카테고리의 다른 글

[TDD 01] TDD 개발 방법  (2) 2023.04.24
[TDD 00] TDD란 무엇일까?  (0) 2023.04.24