개발스토리

전자 서명(Digital Signature) 본문

Computer Science/보안

전자 서명(Digital Signature)

무루뭉 2020. 11. 27. 20:06

전자 서명(Digital Signature)

■ Authentication을 지키기 위한 solution

■ 송수신자 서로간의 신원 확인

 

Scenario 

 

Bobpublic key를 공개된 장소에 두고, private key는 자신이 가지고 있다.

 

AliceBobpublic key를 가져와, 메시지를 암호화해서 전송

이 메시지는 다른 사람이 보더라도 풀 수 없다. 메시지를 복호화하려면 Bobprivate key가 필요하기 때문

-> 기밀성보장

< 위 과정의 문제점 > 

- Bob은 alice가 메시지를 작성했다는 사실을 확신할 수 없다.

- Bob은 메시지가 중간에 변경되지 않았다는 것을 확신할 수 없다.

 

Digital Signature Scenario 

<보내는 과정>

■ Alice는 메시지를 해시함수 통해 MAC을 만들고, 이 것을 Alice가 자신의 private key로 암호화 한다.

■ 만들어진 것을 본래 메시지에 붙인다 -> 서명

■ 이것을 Bob의 public key로 암호화해서 전송 ( 메시지 + 송신자의 private key로 암호화된 MAC )

 

<받는 과정>

■ 다른 사람은 Bob의 private key가 없으므로 볼 수 없다.

-> 기밀성 보장

■ Bob은 자신의 private key로 복호화하면 다음이 나온다.

■ 위 그림에서 signature는 Alice의 공개키로 복호화 하고, 평문은 해시 함수로 돌린 뒤에 비교한다.

-> 같으면 무결성, 인증 보장

 

'Computer Science > 보안' 카테고리의 다른 글

KDC and CA  (0) 2020.11.27
IDS_침입 탐지 시스템  (0) 2020.11.27
Hash Function  (0) 2020.11.27
Access Control Policy_RBAC  (0) 2020.11.24
Access Control Policy_DAC  (0) 2020.11.24
Comments