1. 공개키
이름 그대로 공개적으로 알려져 있으며 누구나 접근할 수 있는 키 데이터를 암호화하는 데 사용. A가 B에게 안전하게 메시지를 전송하고자 할 때, B의 공개키를 사용하여 메시지를 암호화한다. 이렇게 암호화된 메시지는 오직 B의 개인키로만 해독할 수 있다.
2. 개인키(Private Key) / 비밀키(Secret Key)
소유자만이 알고 있으며, 절대로 다른 사람과 공유되어서는 안 된다. 1. 공개키로 암호화된 데이터를 복호화 (B는 자신의 개인키를 사용하여 A가 공개키로 암호화한 메시지를 해독) 2. 데이터의 디지털 서명을 생성하는 데 사용 메시지에 대한 디지털 서명은 개인키로 생성되며, 해당 서명은 공개키를 사용하여 검증할 수 있다. 이는 메시지의 무결성과 발신자의 인증을 보장!
[ 서명은 공개키를 사용하여 검증을 어떻게 해?? ]
공개키는 개인키로 열 수 있지만 개인키는 공개키로 못 열지않아? 공개키가 서명을 "복호화"하는 것이 아니라, 서명이 유효한지, 즉 메시지가 변경되지 않았고 발신자가 주장하는 사람임을 확인하는 데 사용된다! 만약 서명이 해당 공개키로 검증된다면, 그것은 해당 개인키로 만들어졌다는 확실한 증거가 됨! 공개키와 개인키는 한 쌍이니까!
공개키로 암호화된 데이터는 오직 해당 공개키와 쌍을 이루는 개인키로만 복호화할 수 있다
Share article