Terminal Device Local Encryption for IM Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current enterprise instant messaging (IM) systems rely on third-party service providers for encryption, which may compromise message security as unauthorized access can decrypt messages even if login information is stolen, and lack flexibility in encryption methods.

Innovation Solution

Implementing a message encryption and decryption method within terminal devices using a cryptographic service provider (CSP) integrated with a Crypto API, where encryption and decryption routines and keys are managed locally, ensuring only authorized terminals can access encrypted messages by using specific encryption/decryption routines and keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If third-party service providers are used for message encryption, then message transmission can be achieved, but message security is compromised because unauthorized access can decrypt messages even with stolen login information

Engineering Contradiction:
Improvemessage securityVSAvoidunauthorized access
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the encryption and decryption functionality from the third-party service provider and relocates it to the terminal devices themselves. By implementing local encryption routines and key management on user devices, the system eliminates the security vulnerability where centralized providers could potentially access or be compromised, thereby resolving the contradiction between achieving message transmission and preventing unauthorized access.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an enterprise server as a mediator that distributes encryption routines and keys to terminal devices without centralizing the actual encryption process. This intermediary approach allows secure message transmission while maintaining distributed security control, preventing both third-party providers and unauthorized entities from accessing encrypted messages.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If third-party service providers manage encryption, then encryption process can be simplified, but flexibility in encryption methods is reduced

Engineering Contradiction:
Improveencryption processVSAvoidencryption method flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the encryption system into distributed components on multiple terminal devices, each capable of independently selecting and applying different encryption routines. This segmentation allows each device to have flexibility in choosing encryption methods while maintaining overall system simplicity through standardized interfaces and automated key management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic encryption where terminal devices can adaptively select different encryption routines and keys based on message types, recipients, or security requirements. This dynamic approach provides flexibility in encryption methods while keeping the operation simple through automated selection and management of encryption parameters.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10819687B2Apparatus and method of encrypted communication
Publication Date: 2020.10.27 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US10819687B2 patent drawing
  • US10819687B2 patent drawing
  • US10819687B2 patent drawing

AI summary

A method of encrypted communication by a terminal device is described. An encryption request for a message is obtained by processing circuity of the terminal device. The encryption request includes an identifier of an encryption routine and an encryption key. The encryption routine is identified according to the identifier of the encryption routine included in the encryption request. An encrypted message is generated by the processing circuity of the terminal device by encrypting the message using the identified encryption routine and the encryption key included in the encryption request. Moreover, a data packet is generated by the processing circuity of the terminal device by performing a packet assembly process on the encrypted message. The data packet is sent to another device via a network.