728x90
반응형
작성일자 : 2021.01.17
1. 암호화란?
개발에서의 암호화란 어떠한 정보를 특정 알고리즘을 이용하여 의미 없는 데이터로 변경하는 것 (복호화는 그 반대)
2. 암호화 키
암호화, 복호화 알고리즘 연산에 사용되는 값
ex) 공개 키 ,개인 키 etc..
3. 암호화 종류
1) 단방향 암호화(Hashing)
암호화는 가능하나 복호화가 불가능하여 원래의 데이터로 변환이 불가능하다.
저장된 암호화된 비밀번호와, 입력 받은 사용자의 비밀번호를 암호화하여 그 값이 동일한지를 비교하여 인증을 하는 방식으로 비밀번호 암호화에 주로 사용.
ex) MD5 (Message-Digest), SHA (Secure Hash Algorithm)
2) 대칭키(비공개키) 암호화(Symmetric)
암호화, 복호화 시 동일한 키를 사용함
ex) DES (Data Encryption Standard), AES (Advanced Encrypting Standard)
3) 비대칭키(공개키) 암호화(Asymmetric)
암호화, 복호화 시 서로 다른 키를 사용함,
공개키로 암호화하고, 개인키로 복호화. 대칭형 암호에 비해 느리다.
ex) RSA(Rivest, Shamir, Adleman - 제작자 이름)
* 개인키와 공개키의 위치를 바꿔 실행하면 '전자 서명' 이 된다.
728x90
반응형
'보안' 카테고리의 다른 글
[SSL] Apache, Tomcat SSL 적용 (0) | 2021.01.24 |
---|---|
[보안] SSL (0) | 2021.01.24 |