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