METHOD AND DEVICE FOR VERIFYING VALIDITY OF IDENTITY OF ENTITYThe invention relates to the technical field of network communications. Provided are a method and device for verifying whether the identity of an entity is valid configured to solve a problem of a lack of a technical solution in which multiple trusted third parties are involved in verifying whether the identity of an entity is valid. The method involves an entity A, an entity B, a first trusted third party (TTPA), and a second trusted third party (TTPB), and comprises: 1) transmitting, by the entity B, a message 1 to the entity A; 2) transmitting, by the entity A, a message 2 to the TTPA; 3) transmitting, by the TTPA, a message 3 to the TTPB; 4) returning, by the TTPB, a message 4 to the TTPA; 5) configuring, by the TTPA, a message 5 and transmitting the message 5 to the entity A; 6) configuring, by the entity A, a message 6 and transmitting the message 6 to the entity B; and 7) determining, by the entity B, and according to a verification result (ResA), whether the identity of the entity A is valid. Also provided is a device corresponding to the method for verifying whether the identity of an entity is valid.An entity identity validity verification method, involving an entity A, an entity B, a first trusted third party TTPA and a second trusted third party TTPB, wherein the TTPA is capable of verifying validity of an identity of the entity A, the TTPB is capable of verifying validity of an identity of the entity B, the entity A trusts the TTPA and the TTPB, the entity B trusts the TTPB, and wherein the method comprises: step 1) transmitting, by the entity B, a message 1 to the entity A, wherein the message 1 comprises identity information IB of the entity B and a random number RB generated by the entity B; step 2) transmitting, by the entity A, a message 2 to the TTPA after the entity A receives the message 1, wherein the message 2 comprises identity information IA of the entity A, a random number RA generated by the entity A, IB and RB; step 3) after the TTPA receives the message 2 transmitted by the entity A, verifying, by the TTPA, the identity of the entity A based on IA to acquire an identity verification result ResA of verifying the entity A, and transmitting, by the TTPA, a message 3 to the TTPB, wherein the message 3 comprises a random number RTPA generated by the TTPA and a token TokenTPAB, wherein the token TokenTPAB comprises ResA, RA, IB, RB and a signature of the TTPA, wherein signature objects of the signature of the TTPA comprise RA, IB, ResA and RB; step 4) after the TTPB receives the message 3 transmitted by the TTPA, firstly verifying, by the TTPB, the signature of the TTPA in TokenTPAB; after the signature of the TTPA passes the verification performed by the TTPB, verifying, by the TTPB, the identity of the entity B based on IB to acquire an identity verification result ResB of verifying the entity B, and transmitting, by the TTPB, a message 4 to the TTPA, wherein the message 4 comprises a token TokenTPBA, wherein the token TokenTPBA comprises ResA, ResB, a first signature of the TTPB, a second signature of the TTPB, and a third signature of the TTPB, wherein objects of the first signature of the TTPB comprise ResA and RB, objects of the second signature of the TTPB comprise ResB and RA, and an object of the third signature of the TTPB comprises RTPA; step 5) after the TTPA receives the message 4 transmitted by the TTPB, verifying, by the TTPA, the third signature of the TTPB in TokenTPBA; after the third signature of the TTPB passes the verification performed by the TTPA, checking, by the TTPA, whether RTPA acquired from the message 4 is the same as the random number RTPA in the message 3 transmitted by the TTPA to the TTPB; if RTPA acquired from the message 4 is the same as the random number RTPA in the message 3 transmitted by the TTPA to the TTPB, constructing a message 5 and transmitting the message 5 to the entity A by the TTPA, wherein the message 5 comprises a token TokenTA, wherein the token TokenTA comprises ResA, ResB, the first signature of the TTPB, and the second signature of the TTPB; step 6) after the entity A receives the message 5 from the TTPA, firstly verifying, by the entity A, the second signature of the TTPB in TokenTA; after the second signature of the TTPB passes the verification performed by the entity A, checking, by the entity A, whether RA acquired from the message 5 is the same as the random number RA in the message 2 transmitted by the entity A to the TTPA; if RA acquired from the message 5 is the same as the random number RA in the message 2 transmitted by the entity A to the TTPA, determining, by the entity A, the validity of the identity of the entity B based on the verification result ResB, and constructing a message 6 and transmitting the message 6 to the entity B by the entity A, wherein the message 6 comprises the first signature of the TTPB; and step 7) after the entity B receives the message 6, firstly verifying, by the entity B, the first signature of the TTPB; after the first signature of the TTPB passes the verification performed by the entity B, checking, by the entity B, whether RB acquired from the message 6 is the same as the random number RB in the message 1 transmitted by the entity B to the entity A; if RB acquired from the message 6 is the same as the random number RB in the message 1 transmitted by the entity B to the entity A, determining, by the entity B, the validity of the identity of the entity A based on the verification result ResA.
엔티티의 신원의 유효성을 검증하기 위한 방법 및 장치본 발명은 네트워크 통신들의 기술 분야에 관한 것이다. 다수의 신뢰된 제3자들이 엔티티의 신원이 유효한지를 검증시에 수반되는 기술적 해결책의 결여의 문제들을 해결하도록 구성되는 엔티티의 신원이 유효한지를 검증하기 위한 방법 및 장치가 제공된다. 방법은 엔티티(A), 엔티티(B), 제1 신뢰된 제3자(TTPA), 및 제2 신뢰된 제3자(TTPB)를 수반하고, 엔티티(B)에 의해, 메시지 1을 엔티티(A)에 송신하는 1); 엔티티(A)에 의해, 메시지 2를 TTPA에 송신하는 2); TTPA에 의해, 메시지 3을 TTPB에 송신하는 3); TTPB에 의해, 메시지 4를 TTPA에 반송하는 4); TTPA에 의해, 메시지 5를 구성하고 메시지 5를 엔티티(A)에 송신하는 5); 엔티티(A)에 의해, 메시지 6을 구성하고 메시지 6을 엔티티(B)에 송신하는 6); 및 엔티티(B)에 의해, 그리고 검증 결과(ResA)에 따라, 엔티티(A)의 신원이 유효한지를 결정하는 7)을 포함한다. 또한, 엔티티의 신원이 유효한지를 검증하기 위한 방법에 대응하는 장치가 제공된다.엔티티(A), 엔티티(B), 제1 신뢰된 제3자(TTPA) 및제2 신뢰된 제3자(TTPB)를 수반하며, 상기 TTPA는 상기 엔티티(A)의 신원의 유효성을 검증할 수 있고, 상기 TTPB는 상기 엔티티(B)의 신원의 유효성을 검증할 수 있고, 상기 엔티티(A)는 상기 TTPA 및상기 TTPB를 신뢰하고, 상기 엔티티(B)는 상기 TTPB를 신뢰하는 엔티티 신원 유효성 검증 방법으로서, 상기 방법은:상기 엔티티(B)에 의해, 메시지 1을 상기 엔티티(A)에 전송하는 것으로서, 상기 메시지 1은 상기 엔티티(B)의 신원 정보(IB) 및 상기 엔티티(B)에 의해 생성되는 난수(RB)를 포함하는 단계 1);상기 엔티티(A)가 상기 메시지 1을 수신한 후, 엔티티(A)에 의해, 메시지 2를 상기 TTPA에 송신하는 것으로서, 상기 메시지 2는 상기 엔티티(A)의 신원 정보(IA), 상기 엔티티(A)에 의해 생성되는 난수(RA), IB 및 RB를 포함하는 단계 2);상기 TTPA가 상기 엔티티(A)에 의해 송신되는 상기 메시지 2를 수신한 후, 상기 TTPA에 의해, 상기 엔티티(A)를 검증한 신원 검증 결과(ResA)를 획득하기 위해 IA에 기초하여 상기 엔티티(A)의 상기 신원을 검증하고, 상기 TTPA에 의해, 메시지 3을 상기 TTPB에 송신하는 것으로서, 상기 메시지 3은 상기 TTPA에 의해 생성되는 난수(RTPA) 및토큰(TokenTPAB)을 포함하고, 상기 토큰(TokenTPAB)은 ResA, RA, IB, RB및상기TTPA의 서명을 포함하고, 상기 TTPA의 상기 서명의 서명 객체들은 RA, IB, ResA 및RB를 포함하는 단계 3);상기 TTPB가 상기TTPA에 의해 송신되는 상기 메시지 3을 수신한 후, 상기 TTPB에 의해, TokenTPAB에서 상기 TTPA의 상기 서명을 먼저 검증하고; 상기 TTPA의 상기 서명이 상기 TTPB에 의해 수행되는 상기 검증을 통과한 후, 상기 TTPB에 의해, 상기 엔티티(B)를 검증한 신원 검증 결과(ResB)를 획득하기 위해 IB에 기초하여 상기 엔티티(B)의 상기 신원을 검증하고, 상기 TTPB에 의해, 메시지 4를 상기 TTPA에 송신하는 것으로서, 상기 메시지 4는 토큰(TokenTPBA)을 포함하고, 상기 토큰(TokenTPBA)은 ResA, ResB, 상기 TTPB의 제1 서명, 상기 TTPB의제2 서명, 및 상기 TTPB의 제3 서명을 포함하고, 상기 TTPB의 상기 제1 서명의 객체들은 ResA및RB를 포함하고, 상기 TTPB의 상기 제2 서명의 객체들은 ResB및RA를 포함하고, 상기 TTPB의 상기 제3 서명의 객체는 RTPA를 포함하는 단계 4);상기 TTPA가 상기 TTPB에 의해 송신되는 상기 메시지 4를 수신한 후, 상기 TTPA에 의해, TokenTPBA에서 상기 TTPB의 상기 제3 서명을 검증하고; 상기 TTPB의 상기 제3 서명이 상기 TTPA에 의해 수행되는 상기 검증을 통과한 후, 상기 TTPA에 의해, 상기 메시지 4로부터 획득되는 RTPA가 상기 TTPA에 의해 상기 TTPB에송신되는 상기 메시지 3의 상기 난수(RTPA)와 동일한지를 체크하고; 상기 메시지 4로부터 획득되는 RTPA가 상기 TTPA에 의해 상기 TTPB에 송신되는 상기 메시지 3의 상기 난수(RTPA)와 동일하면, 상기 TTPA에 의해 메시지 5를 구성하고 상기 메시지 5를 상기 엔티티(A)에 송신하는 것으로서, 상기 메시지 5는 토큰(TokenTA)을 포함하고, 상기 토큰(TokenTA)은 ResA, ResB, 상기 TTPB의 상기 제1 서명, 및 상기 TTPB의 상기 제2 서명을 포함하는 단계 5);상기 엔티티(A)가 상기 TTPA로부터 상기 메시지 5를 수신한 후, 상기 엔티티(A)에 의해, TokenTA에서 상기 TTPB의 상기 제2 서명을 먼저 검증하고; 상기 TTPB의 상기 제2 서명이 상기 엔티티(A)에 의해 수행되는 상기 검증을 통과한 후, 상기 엔티티(A)에 의해, 상기 메시지 5로부터 획득되는 RA가 상기 엔티티(A)에 의해 상기 TTPA에 송신되는 상기 메시지 2의 상기 난수(RA)와 동일한지를 체크하고; 상기 메시지 5로부터 획득되는 RA가 상기 엔티티(A)에 의해 상기 TTPA에 송신되는 상기 메시지 2의 상기 난수(RA)와 동일하면, 상기 엔티티(A)에 의해, 상기 검증 결과(ResB)에 기초하여 상기 엔티티(B)의 상기 신원의 상기 유효성을 결정하고, 상기 엔티티(A)에 의해 메시지 6을 구성하고 상기 메시지 6을 상기 엔티티(B)에 송신하는 것으로서, 상기 메시지 6은 상기 TTPB의 상기 제1 서명을 포함하는 단계 6); 및상기 엔티티(B)가 상기 메시지 6을 수신한 후, 상기 엔티티(B)에 의해, 상기 TTPB의 상기 제1 서명을 먼저 검증하고; 상기 TTPB의 상기 제1 서명이 상기 엔티티(B)에 의해 수행되는 상기 검증을 통과한 후, 상기 엔티티(B)에 의해, 상기 메시지 6으로부터 획득되는 RB가 상기 엔티티(B)에 의해 상기 엔티티(A)에 송신되는 상기 메시지 1의 상기 난수(RB)와 동일한지를 체크하고; 상기 메시지 6으로부터 획득되는 RB가 상기 엔티티(B)에 의해 상기 엔티티(A)에 송신되는 상기 메시지 1의 상기 난수(RB)와 동일하면, 상기 엔티티(B)에 의해, 상기 검증 결과(ResA)에 기초하여 상기 엔티티(A)의 상기 신원의 상기 유효성을 결정하는 단계 7)을 포함하는 엔티티 신원 유효성 검증 방법.