Programmable Switch Offloads IoT Encryption Decryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IoT devices face challenges with slow encryption and decryption processes due to limited computing resources, leading to high latency and security vulnerabilities, especially in environments where traditional methods require complex calculations and fast CPUs.

Innovation Solution

A programmable switch is used to offload encryption and decryption operations from IoT devices, leveraging its stronger processing capabilities to speed up asymmetric encryption and decryption, and provide secure communication for IoT devices that lack these functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption and decryption operations are performed using IoT devices with limited computing resources, then security is provided, but processing speed is slow and latency is high

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent extracts the encryption and decryption operations from the IoT device and relocates them to an external server. The IoT device generates asymmetric key pairs and retains only the private key, while the server stores the public key and performs all encryption/decryption operations. This separation allows the computationally weak IoT device to maintain security functionality without being burdened by complex cryptographic calculations, thereby resolving the contradiction between security and processing speed.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If complex asymmetric encryption algorithms are implemented on IoT devices, then security is enhanced, but device complexity and resource requirements increase

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the computationally intensive asymmetric encryption algorithm implementation from the IoT device and relocates it to an external server. The IoT device only needs to generate key pairs and store the private key, while the server handles the complex encryption/decryption operations using the stored public key. This reduces the computational burden and complexity requirements on the IoT device while maintaining strong security through asymmetric cryptography.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If traditional encryption methods requiring fast CPUs are used on IoT devices, then encryption speed improves, but device cost and complexity increase

Engineering Contradiction:
Improveencryption speedVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the encryption speed requirement from the IoT device and relocates it to the server infrastructure. The IoT device generates asymmetric keys and sends data to be encrypted, while the server performs the encryption/decryption operations using its more powerful processing capabilities. This allows high-speed encryption without requiring expensive fast CPUs in the IoT devices, as the computational burden is shifted to the server.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11616640B2Method for encryption and decryption, programmable switch and computer program product
Publication Date: 2023.03.28 EMC IP HLDG CO LLC
  • US11616640B2 patent drawing
  • US11616640B2 patent drawing
  • US11616640B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a method for encryption and decryption, a programmable switch, and a computer program product. The method comprises receiving, at a programmable switch, encrypted data to be sent to a certain Internet of Things (IoT) device, wherein the encrypted data is encrypted using a public key of the programmable switch. The method further comprises decrypting the encrypted data using a private key of the programmable switch to obtain decrypted data, and then sending the decrypted data from the programmable switch to the IoT device. According to the embodiments of the present disclosure, the encryption and decryption operations of the IoT device can be transferred to the programmable switch for processing, and the programmable switch is used to help the IoT device perform encryption and decryption.