기본 콘텐츠로 건너뛰기

개발 공부 - PKI (추가)

PKI는 Public Key Infrastructure.

- 단방향 암호화
: 암호화 한 데이터를 복호화를 못 하는 게 특징이다.
보통 해시 암호를 말하는 건데, 평문을 Hash화 해서 특정 입력 값이 나온다.
이거는 복호화가 불가능한거라, 평문 자체가 동일해야 동일한 암호화 값이 나오는데,
보통 Hash만 하지는 않고, Salt라는 추가 데이터를 붙여서 같은 Hash 알고리즘을 써도 
같은 결과가 나오지 않도록 개발한다.
HASH 말고는 MAC 같은 것도 있다. (애플 말고 메시지 인증코드...)
보통 SHA를 쓴다. 


- 양방향 암호화
: 이게 대칭키/비대칭키랑 얽히는 개념인데,
이거는 단방향과 달리 복호화가 가능한 암호화 개념이다.


- 대칭키 = 비밀키
: 한 개 대칭키로 암복호화를 한다.
공개키 암호를 사용한다. 
이것은 키가 유출될 경우에는 누구나 복호화 할 수 있는 문제가 있기 때문에, 비공개키 라고도 한다. - 보통 이런 키를 Secret 이라고 한다.
그치만 비대칭키에 비해서 빠른 장점이 있다.
보통 AES가 있다. (DES는 쓰는 곳 못 본 거 같지만 쓰는 곳도 있을 것 같다.)
평문을 넣고 -> 키로 암호화를 하고 -> 암호문이 나오면
암호문을 복호화하려고 -> 암호화했던 키로 복호화를 하고 -> 다시 평문이 나옴


- 비대칭키 = 공개키
: 두 개인 키로 암복호화를한다.
키1 : 개인키 (개인만이 가지고 있는 키) - Private Key 라고 한다.
키2 : 공개키 (누구나 얻을 수 있는 키) - Public Key라고 한다.

이거 특징은 암복호화시에 서로 다른 키를 쓰는 것이다.
예시는 아래와 같다.

방식1 : 공개키로 암호화를 하고, 개인키로 복호화를 한다.
이것이 상대가 지정된 공개 키 암호화이다.

방식2 : 개인키로 암호화를 하고, 공개키로 복호화를 한다.
이것은 서명 검증이라고 하여, 보낸 내용에 대한 증명을 할 때 쓴다. (전자서명)

보통 RSA를 쓴다.
근데 비대칭키의 경우는 중간자 공격이라고 키 가로채는 공격을 주의해야 한다.




ROOT CA랑 그런 개념도 같이 얽혀서 쓸 수 있겠으나 오늘은 생략...
DN값이 어쩌구 하는 것도 PKI 개념이랑 얽혀있는 것.
요기 그림도 잘 그려놨음. 



뜬금없이 PKI를 쓴 이유. ↓
문서에 "=" 를 두 개 썼다고 몇 시간동안 갈궜던 예전 상사를 떠올리며 심심할 때 적어봤습니다.
ฅʕ•̫͡•ʔฅ == ฅʕ•̫͡•ʔฅ == ฅʕ•̫͡•ʔฅ == ฅʕ•̫͡•ʔฅ == ฅʕ•̫͡•ʔฅ == ฅʕ•̫͡•ʔฅ



댓글

이 블로그의 인기 게시물

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다. 1. 목적 : ebook에서 필기 및 사용이 불편하여 pdf로 변환  2. 용도 : 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음 3. 방법 1) 휴대폰 및 카메라로 동영상을 촬영했다. DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다. 2) 마우스 클릭 해주는 매크로를 사용했다. (1) key_macro.exe > https://blog.daum.net/pg365/250 듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다. (2) AutoClick.exe > http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html 이 걸로 잘 사용했다. 3초마다 한 번 클릭하도록 사용했다. 3) 동영상을 이미지로 변경해주는 프로그램을 사용했다. Free Video to JPG Converter > https://free-video-to-jpg-converter.kr.uptodown.com/windows 일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다. * Every frame 으로 사용해야 한다. 4) 중복 사진 제거해주는 프로그램을 사용했다. VlsiPics  > http://www.visipics.info/index.php?title=Main_Page 생각보다 느리니 퇴근시에 걸어놓고 가면 된다. 한번 play가 끝나면 Auto-select 하고 Delete 하면 된다. 5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다. JPEGCrops > https://jpegcrops.softonic.kr/ * https://joker1209.tistory.com/11 도 참고했다. View -> Large 로 크게 본 뒤, Edit -> Syncronize Crops 로 일괄 동일하게 적용하는 방식을 사

개발 공부 - json JSONObject 사용 시 백슬래시(\), 원화 표시(\) 제거 및 치환

import org.json.simple.JSONObject; String dataString = new String(authData.toJSONString()); dataString = dataString.replaceAll("\\\\", ""); String 으로 안 바뀌는 가 싶어서 String 으로 변환 해 주고 작업 하였다. 사실 toJSONString 해도 정상 동작 해야 하는데 이유를 잘 모르겠음. 그리고 나서 다시 이클립스 구동 하니 toString 도 먹은 걸로 봐서 이상하다고 생각! String dataString = authData.toString(); dataString = dataString.replaceAll("\\\\", ""); 어쨌든 백 슬래시 제거를 해줘야 하는데 \\ 도 아니고 \\\\를 해야 변환이 가능했다는 결말이었습니다. 참고 : https://stackoverflow.com/questions/15450519/why-does-string-replace-not-work/15450539 test =test.replace("KP", "");  replace 후에 담아 주지 않으면 적용이 안 됩니다!

카카오 계정 삭제 - 카카오 계정 탈퇴 하는 법

몇일 동안 카카오톡 계정 삭제를 하려고 신경질이 나 있었습니다. 간단하게 말하면 그냥 https://accounts.kakao.com/weblogin/deactivate 이 링크만 알려줬으면 될 걸 왜 이렇게 어렵게 만들어!! 안녕하세요. kakao입니다. 문의해주신 내용 관련하여 답변 드리겠습니다. 카카오톡을 이용해 주셔서 감사합니다. 카카오에서는 고객님의 카카오계정을 임의로 탈퇴 처리 해드리기어려운 점 양해 부탁드리며,  번거로우시더라도 탈퇴를 원하시는 카카오계정으로 로그인 하시어  아래의 방법을 통해 직접 탈퇴 하실 수 있습니다. 카카오계정은 카카오톡을 포함하여 카카오스토리, 카카오게임, 카카오페이지 등  다른 카카오 서비스를 모두 이용할 수 있는 통합 계정입니다.  따라서, 카카오톡을 탈퇴하여도 카카오계정에 연결된 다른 서비스가 있다면  카카오계정은 자동으로 탈퇴되지 않습니다.  카카오톡, 카카오스토리 서비스를 이용하고 계신 경우  카카오계정에 연결된 카카오 서비스를 모두 탈퇴하신 후  마지막으로 카카오스토리, 카카오톡을 탈퇴하시면 카카오계정이 함께 탈퇴됩니다.    ※ 카카오계정에 연결된 서비스는      ' 카카오톡, 카카오스토리 앱> 더보기> 내 프로필> 카카오계정> 연결된 서비스 관리' 에서       확인하실 수 있습니다.  ※ 카카오톡, 카카오스토리 탈퇴 시에 '카카오계정은 탈퇴되지 않는다'는 안내를 받으셨다면     카카오톡, 카카오스토리 탈퇴한 이후에 카카오계정 탈퇴 페이지에서     별도로 카카오계정 탈퇴를 진행하시면 됩니다. 단, 카카오계정 탈퇴 시 금전적인 문제가 발생할 수 있거나,  타인의 서비스 이용에 영향을 줄 수 있는 경우에는 바로 탈퇴할 수 없으며,  해당 서비스를 해지하거나 설정을 변경하신 후 카카오계정을 탈퇴하실 수 있습니다.  ※ 이미 카카