게시글
질문&답변
디지털 서명을 잘 이해했는지 모르겠습니다
혹시 저와 같은 분들을 위해 다시 한번 더 정리해봤습니다.준비물: 문서, private key, public key, 컴퓨터 A와 B컴B에는 X.509형식 인증서로 public key를 이미 전달받았다고 가정한다컴A에서 문서에 대한 해쉬값을 얻는다문서에 대한 해쉬값을 private key로 암호화한다(디지털 서명)컴A에서 컴B로 디지털 서명한 문서만 전송한다 (디지털 서명한 문서에는 원본문서, 서명이 포함되어 있다) 컴B는 전달 받은 디지털 서명된 문서에서 원본 문서를 꺼내고, 문서에 대한 해쉬값을 구한다컴B는 전달 받은 디지털 서명된 문서에서 서명값을 꺼내고, public key로 서명을 복호화하여 해쉬값을 얻는다이 둘의 해쉬값이 같은지 비교하여, 데이터 위변조를 확인한다. 같다면 위변조되지 않았음을 알게된다.
- 1
- 3
- 350
질문&답변
디지털 서명을 잘 이해했는지 모르겠습니다
답변 감사드립니다!!
- 1
- 3
- 350
질문&답변
P값이 0이어도 괜찮지 않나요?
예를 들어, p = 1일 때, ttt eachermode 를 하면 맨 앞 t가 2가되어 오류 p = 2일 때, tttt eachermode 를 하면 맨 앞 t가 3이되어 오류 p = 3일 때, ttttt eachermode 를 하면 맨 앞 t가 4가되어 오류 (.... 중략) p = 88일 때, t...tt(t 90개) eachermode 를 하면 맨 앞 t가 100이 되어 오류 p = 89일 때, t...tt(t 91개) eachermode 를 하면 총 101자리가 되므로 p = 89일 때, t...tt(t 90개) eachermode 밖에 안되고(최대 문자열 길이는 100) 이 경우, 왼쪽에서 오른쪽으로t...tt(90개) eachermode90 91 ... xx 0 1 2 3 0 1 2 3 4 0 오른쪽에서 왼쪽으로t...tt(90개) eachermode90 89 ... 1 0 1 2 1 0 1 2 2 1 0 이렇게 되어,만약, 주어진 문자열의 길이가 N 일 때, P값이 주어진 문자열의 길이 N보다 작은 경우, 정답에 오류가 있을 수 있으며, P 값을 최대한 큰 값으로 설정하면 오류없이 정답을 맞출 수 있다.
- 4
- 3
- 231
질문&답변
P값이 0이어도 괜찮지 않나요?
p = 0 일 때, 왼쪽에서 오른쪽으로tteachermode 120123012340 오른쪽에서 왼쪽으로tteachermode110121012210 맨 앞에있는 t가 2가 되어야 하지만 1이 됩니다. p = 100 (최대 문자열의 길이) 으로 설정했을 때, 왼쪽에서 오른쪽으로tteachermode101 102 0 1 2 3 0 1 2 3 4 0 오른쪽에서 왼쪽으로tteachermode2 1 0 1 2 1 0 1 2 2 1 0 큰 숫자로 초기화 했을 땐 값이 제대로 나타납니다 이를 통해 알게 된 사실은..만약, 주어진 문자열의 길이가 n 일때, p값을 n > p 범위로 설정하면 두 번째 루프를 돌 때(오른쪽에서 왼쪽으로) 답에 오류가 생길 수 있습니다.
- 4
- 3
- 231