인코딩, 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 |