More actions
No edit summary |
No edit summary |
||
| Line 54: | Line 54: | ||
| [[Shaprest++]] | | [[Shaprest++]] | ||
| C++ | | C++ | ||
| | | 목요일에 한 예정 | ||
|- | |- | ||
| [[준비하자프로그래밍경시대회|준비하자 프로그래밍 경시대회]] | | [[준비하자프로그래밍경시대회|준비하자 프로그래밍 경시대회]] | ||
Revision as of 08:32, 7 August 2019
2019.08.07 ZeroPage 정모
OMS
OMS 29기 신연진학우 - C# 언어로 공인인증서 갖고 놀아 본 이야기
- 대칭키 암호화
- 하나의 암호(키)를 이용해서 암호화 하는 것
- 단점 : 비밀번호를 전달하는 과정에 문제가 있다.
- 비대칭키 암호화
- RSA -> 큰 수의 소인수분해가 어려운 것을 이용한 알고리즘
- 두개의 키로 이루어진 하나의 키쌍을 이용
- 키 a로 암호화 -> 키 b로만 풀 수 있다.
받는사람이 암호화키를 생성 -> 보내는 사람에게 키 a를 전달 (키 A : 공개키 , 키 B : 개인키 ) 키 A를 이용하여 암호화하여 그 것을 보내 키 B로 복호화한다.
- 장점 : 공개키를 탈취당해도 스토커가 편지를 복호화할 수 없다.
- 공인인증서 저장위치
User 디렉토리를 만들고 그 안에 사용자 식별명칭(DN)으로 디렉토리를 생성., 그 안에 인증서는 ssignCert.der로, 개인키는 signPri.key로 저장된다.
- 개인키 가져오기
- 공개키는 C#에서 기본적으로 제공하는 것을 이용. (삽질 x)
- 개인키가 문제인데, SEED라는 우리나라의 독자개발 암호화 알고리즘을 이용. (약간의 삽질 필요)
- 개인키 복호화 : 암호화된 개인키 -> SEED-128-CBC (with PKCS7 Padding) -> 복호화된 개인키
- 이 것을 C#을 이용하여 구현하였다.
- 확인절차
- 개인키를 복호화 -> 복호화된 개인키 정보에서 난수를 얻고 공개키에서 해시값과 해시 알고리즘을 얻는다.
이용자한테 제공받은 주민등록번호화 난수를 결합한 값을 얻은 해시 알고리즘으로 두번 해시. 이 때 얻은 값을 ' VID` '라고 한다.
- 해시를 두번한 이유 : 표준이라서..
다음 OMS주자 : 기 [] 학우 -
스터디 및 프로젝트
- 스터디 활동 공유
스터디
| 스터디 이름 | 내용 | |
| Shaprest++ | C++ | 목요일에 한 예정 |
| 준비하자 프로그래밍 경시대회 | 알고리즘 | |
| DAILYEE | 토플 | |
| 머코노초 | 머신러닝 |
프로젝트
| 프로젝트 | 진행 사항 |
| Robot_Study/OpenManipulator | 3D model 다시 다운, TOOL (Fusion 360, AutoCAD) 학습중 |
| 직선조아 | |
| 분수도 모르는 게 까불어 |