crypto
-
암호화에 대한 이해IT 지식 2021. 3. 7. 16:34
저번 포스팅에서는 암호화가 무엇인지에 대한 소개 없이, 바로 암호화를 하는 방식에 대해 소개해드렸는데요. 오늘은 저번 시간에 이어서 암호화에 대한 이해와 그 방식에 대해 알아보는 시간을 가져보도록 하겠습니다. 1. 암호화란? 암호화라는 말의 의미는 우리가 일상적으로 쓰는 평문을 다른 사람들이 쉽게 이해할 수 없도록 암호문으로 바꾸는 과정을 말합니다. 반대로 암호화된 문장을 이해할 수 있도록 암호문을 평문으로 바꾸는 과정을 복호화 라고 합니다. 키(Key)와 알고리즘을 통해 암호화와 복호화가 이루어지며, 이러한 일련의 과정들을 암호화 시스템이라고 합니다. 2. 암호화의 방식 암호화의 방식에는 크게 대칭키 방식, 비대칭키 방식, 해쉬함수로 분류할 수 있습니다. 1) 대칭키 방식 대칭키 방식은 암호화 키와 복..
-
[TIL]자바스크립트로 암호화 하기IT 지식 2021. 2. 21. 16:11
평소 웹을 검색하다보면 로그인을 해야 하는 경우가 굉장히 많이 있습니다. 그때마다 우리가 꼭 입력해야하는 것이 바로 비밀번호인데요, 보통 사람들은 프론트에서 백으로 비밀번호를 넘겨 주면, 백엔드에서 알아서 암복호화 등의 과정을 거쳐 비밀번호를 관리해야 한다고 생각합니다. 하지만 이것은 굉장히 위험한 발상입니다. 이렇게 관리할 경우 실력있는 해커가 백엔드로 넘어가기 전의 비밀번호를 해킹할 수도 있고, 백엔드에 비밀번호가 1차적으로는 그대로 기록될 수 있기 때문에, 이 역시 해킹에 취약해집니다. 이렇기 때문에 프론트엔드에서도 암복호화를 할 수 있는 것이 중요한데요, 오늘은 자바스크립트로 간단한 암호화를 하는 방법에 대해 알아보도록 하겠습니다. crypto-js 라이브러리 활용하여 암호화 하기 암복호화 라이브..