암호화(Encryption) : 평문을 암호문으로 변환하는 과정
Ex) 평문("123456") → 암호화 → 암호문("aBD#fefa$fae!")
복호화(Decryption) : 암호문을 평문으로 변환하는 과정
Ex) 암호문("aBD#fefa$fae!!") → 복호화 → 평문("123456")
단방향 암호화 : 암호화 후 복호화 할 수 없다.
Ex) 사용자 비밀번호 - 사용자가 입력한 비밀번호를 암호화 하여 DB에 저장이 될때, 모든 접근자(개발자포함)는 암호화 된 코드를 다시 평문으로 볼 수 없다.
또한, 해킹이 되어도 복호화가 매우 힘들다.
양방향 암호화 : 암호화와 복호화 모두 가능하다
Ex) 사용자 주소, 이메일, 번호 또는 전자서명 같이 재사용성이 있는 정보는 암호화 복호화가 모두 이루어져야한다.
공개키로 암호화를 진행 할 경우
개인키로 암호화를 진행 할 경우