목록전체 글 (381)

이동식 저장소

12주차 2차시

서명 서명이 있으면 암호화만 가지고는 못 하는 일들을 할 수 있다. 예를 들어 인터넷뱅킹. 내 입장에서 보면 상대가 은행인지 어떻게 아는가? 반대로 은행 측은 내가 계좌 주인인지 어떻게 아는가? 상대방을 확인할 수 있는 서명이 있다면, 서명이 누구의 것인지 확인할 수 있다면 많은 일을 할 수 있다. 이상적인 서명은 어때야 하는가? 단 한명만 만들 수 있는 서명, 누구나 그 서명의 주체를 확인할 수 있는 서명이 좋은 서명이다. 또, 내가 서명했다는 사실을 부인할 수 없어야 한다. RSA 서명 다음의 상황을 가정한다. p, q: 큰 소수 (공개됨) n=pq (공개됨) e: 암호화 키 (공개) d: 복호화 키 (비공개) ed=1mod(p1)(q1) 메시지 m에 대해 서명 $s(m..

CS/암호학 2020. 11. 21. 15:31
12주차 1차시

저번 시간까지 RSA에 대해 공부했다. 이제 두 번째 암호에 대해 알아보자. 이산 로그 (Discrete Log) Zn={g,g2,,gφ(n)(=1)}이면 gZnGenerator이다. Generator가 항상 존재하지는 않는다. 예를 들어 Z15Generator는 존재하지 않는다. 사실 Generator가 존재할 조건은 다음과 같다. ZnGenerator가 존재한다  n=2,22,pk,2pk, p는 홀수 소수 Z7={1,2,3,4,5,6}Generator g=3..

CS/암호학 2020. 11. 19. 16:38
11주차 2차시

소인수분해는 얼마나 어려운가? RSA를 뚫는 것은 n을 소인수분해(factoring)하는 문제와 동치임을 보였다. 그러면 소인수분해는 얼마나 어려운가? 지금까지 알려진 바에 의하면 소인수분해는 NPcoNP에 속한다. 그러나 소인수분해가 P에 속하는지는 알려지지 않았다. 추측하기로는 P에는 속하지 않고, NPcoNP에 속하지 않을까 싶다. 소인수분해와 소수 확인 (Primality) 더보기 # 소인수분해와 소수 (펼치기) 소인수분해를 하면 소수인지 확인할 수 있다. 그러나 소수인지 아닌지 안다고해서 소인수분해가 가능한 것은 아니다. 소수가 아니라면 그 수의 소인수를 찾아야 하기 때문이다. 위에서 말했듯이 소인수분해는 P에 있는지 알려지지 않았다. n이 소수..

CS/암호학 2020. 11. 15. 16:05