-
https://myblog.opendocs.co.kr/archives/907
암호화의 발전
안전성 보완을 위해 임의의 문자열값인 '암호화키'를 활용
평문과 암호화키를 바이너리 형태로 변환한 후 XOR연산에 따라 암호화&복호화
(XOR연산- 같으면0 다르면1)
^-XOR연산
a^b=c, c^b=a
추가적으로 c^a=b, a^c=b 이다.
a 0101 0111 평문
b 0000 0101 암호화키
------------------------ 암호화(XOR연산)
c 0101 0010 암호문
b 0000 0101 암호화키
------------------------ 복호화(XOR연산)
a 0101 0111 평문c^a
0000 0101 =b
a^c
0000 0101 =b
https://myblog.opendocs.co.kr/archives/936
https://seed.kisa.or.kr/kisa/intro/EgovDefinition.do
단방향 암호화- Hash알고리즘
평문을 암호화 했을때 다시 복호화 할 수 없다.
양방향 암호화
1.대칭키 암호화
2.비대칭키 암호화(공개키 암호화)
1.대칭키 암호화 - symmetric cryptography
암호화, 복호화시 동일한 키가 사용된다.
키 분배,관리의 문제가 있다.
연산속도가 빠르다.
2.비대칭키 암호화(공개키 암호화) - public key cryptography
암호화, 복호화시 다른 키가 사용된다.
정보를 얻고자하는 수신자는 공개키와 개인키를 가지고 있다.
정보를 얻기 위해 송신자에게 공개키를 전달한다.
공개키는 누구나 알수 있지만(수신자가 받고자할 정보를 아무나 암호화 할 수 있지만)
공개키에 해당되는 개인키는 수신자 자기만 가지고 있으므로 복호화는 자기만 할 수 있다.
'끄적끄적' 카테고리의 다른 글
안드로이드 프로그레스바 애니메이션 안됨 (0) 2021.11.29