Service Access Control via Group Key Encryption
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for implementing multi-player online games face challenges in ensuring that invitees can successfully enter the same game table as the inviter, due to the likelihood of all seats being occupied by other users before the invitee enters, resulting in failed invitations.
Innovation Solution
A service accessing control method that generates a key for a service group, allowing clients to search for and encrypt a service component on a server, enabling all clients to access the encrypted service component and ensuring successful entry into the game table.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a conventional game table selection method is used where the inviter selects a game location and the system notifies the invitee, then the system structure is simple and easy to implement, but the invitation success rate is low because seats may be occupied by other users before the invitee enters
Solution Approach 1:
The service component is encrypted with the group key in advance, before the invitee attempts to join. This preliminary encryption action ensures that when the invitee receives the notification and attempts to access the service component, it is already prepared and reserved for the group, preventing other users from occupying it. The encryption serves as a form of advance reservation and protection of the game location.
Solution Approach 2:
A group key is introduced as an intermediary mechanism between the inviter and invitee. The group key serves as a shared secret that both parties use to encrypt and decrypt the service component. This intermediary key establishes a secure channel and ensures that only the intended group members can access the encrypted service component, thereby guaranteeing successful invitation while maintaining system simplicity.
2Ease of operation
If the inviter and invitee enter the game table at different times, then the system operation is flexible and convenient, but the invitee cannot guarantee that there is an empty seat available when they enter
Solution Approach 1:
The service component is encrypted with the group key in advance, before the invitee attempts to join. This preliminary encryption action ensures that when the invitee receives the notification and attempts to access the service component, it is already prepared and reserved for the group, preventing other users from occupying it. The encryption serves as a form of advance reservation and protection of the game location.
Solution Approach 2:
The service component is encrypted to create a protected copy that can be safely transmitted to the invitee. The encryption creates a secure representation of the service component that maintains its integrity and exclusivity to the group, allowing the invitee to access a guaranteed available seat without real-time coordination.
3Speed
If no encryption is used for the service component, then the access process is fast and simple, but the game resources are not protected and other users can access unauthorized game tables
Solution Approach 1:
A group key is introduced as an intermediary mechanism between the inviter and invitee. The group key serves as a shared secret that both parties use to encrypt and decrypt the service component. This intermediary key establishes a secure channel and ensures that only the intended group members can access the encrypted service component, thereby guaranteeing successful invitation while maintaining system simplicity.
Solution Approach 2:
The service component's state is changed from unencrypted to encrypted form. By applying the group key encryption, the service component transforms into a protected state that can only be accessed by those possessing the corresponding decryption key. This parameter change (from plaintext to ciphertext) provides security while maintaining access efficiency for authorized users.
Data Source
AI summary
Embodiments of the present invention provide a service accessing control method, including generating a service group comprising more than one client, and generating a key for the service group; searching for, by the more than one client in the service group, a service component on a server, encrypting, by a client who first searches out the service component, the service component with the generated key; and accessing, by the other clients in the service group, the encrypted service component with the generated key. The embodiments of the present further also provide a terminal and system corresponding to the method. By the embodiments of the present invention, it can be guaranteed that a invitation flow is not disturbed by external users, thereby increasing the success rate of the invitation.


