중국시가넷 - 개인 서명 - RSA 암호화와 대칭 암호화를 사용하는 방법 하이브리드 애플리케이션을 어떻게 사용해야 합니까?
RSA 암호화와 대칭 암호화를 사용하는 방법 하이브리드 애플리케이션을 어떻게 사용해야 합니까?
RSA 알고리즘은 암호화와 디지털 서명에 모두 사용할 수 있는 최초의 알고리즘입니다. RSA 알고리즘은 공개 키와 개인 키 쌍을 생성할 수 있습니다.
A와 B가 통신을 하려면 서로의 공개 키를 알아야 한다고 가정해 보겠습니다. A가 b에게 정보를 보내면 A는 먼저 자신의 개인 키로 정보를 암호화(즉, 서명)합니다. 암호화에는 b 공개 키를 사용합니다.
b가 메시지를 받으면 먼저 자신의 개인 키로 이를 복호화한 다음 a의 공개 키를 사용하여 이를 복호화합니다(즉, 서명 확인). 그러면 A가 보낸 일반 텍스트 정보를 볼 수 있습니다. 에이.
암호화에 대칭 키가 사용되는 경우 두 당사자가 공통 키를 공유합니다. 이 키는 절대 기밀로 유지되어야 하며 다른 사람에게 알려질 수 없습니다. b에게 정보를 보내기 전에 A는 먼저 이 키를 이용해 정보를 암호화한 후, 암호화된 정보를 b에게 보낸 후 다른 채널을 통해 b에게 그 키를 보냅니다. (키 전송의 보안이 보장되어야 하며 타인이 가로챌 수 없습니다.) ), b가 암호문과 키를 수신한 후 이 키를 사용하여 복호화하면 원본 텍스트를 얻을 수 있습니다.
혼합 사용의 경우, A가 여전히 B에게 정보를 보낸다고 가정하면, A는 먼저 자신의 개인 키로 서명한 다음, 양측이 공유하는 대칭 키(즉, 세션 키)로 암호화하여 암호화된 정보를 얻습니다. 그런 다음 b의 공개 키를 사용하여 양 당사자의 세션 키를 암호화하여 암호화된 세션 키를 얻은 다음 암호화된 암호문과 암호화된 세션 키를 받은 후 b는 먼저 자신의 개인 키를 사용합니다. a는 암호화된 세션 키를 복호화하여 세션 키를 얻은 다음, 세션 키를 사용하여 암호화된 암호문을 복호화하여 서명 정보를 얻은 다음 a의 공개 키를 사용하여 서명과 원본 정보를 확인합니다.