반응형

작성일자 : 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 - 제작자 이름)

 

* 개인키와 공개키의 위치를 바꿔 실행하면 '전자 서명' 이 된다.

 

 

반응형

'보안' 카테고리의 다른 글

[SSL] Apache, Tomcat SSL 적용  (0) 2021.01.24
[보안] SSL  (0) 2021.01.24

+ Recent posts