# US 12,015,693 B2 · Information security protection system and information security protection method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,015,693 B2
- Document ID: US12015693B2
- Status: Granted
- Kind: B2
- Application number: 17/564,286
- Filed: 2021-12-29
- Published: 2022-12-22
- Granted: 2024-06-18
- Earliest claimed: 2021-06-17
- Assignees: Nuvoton Technology Corporation
- Applicants: Nuvoton Technology Corporation
- Inventors: Shun-Hsiung Chen
- Web page: https://patentgrep.com/patent/US12015693B2

## CPC

- H04L 9/0631: {Substitution permutation network [SPN], i.e. cipher composed of a number of stages or rounds each involving linear and nonlinear transformations, e.g. AES algorithms}
- H04L 9/002: {Countermeasures against attacks on cryptographic mechanisms (network architectures or network communication protocols for protection against malicious traffic H04L63/1441)}
- H04L 9/003: {for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA]}
- H04L 9/34: Bits, or blocks of bits, of the telegraphic message being interchanged in time {(for speech signals H04K1/06)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An information security protection method includes: repeatedly substituting a plaintext into an encryption algorithm to obtain a plurality of ciphertexts, and determining whether the ciphertexts are all the same h the processor core. Each time the processor core substitutes the plaintext into the encryption algorithm, the encryption algorithm outputs a ciphertext. When the processor core determines that the ciphertexts are not all the same, the processor core outputs a hacker attack message, which means that an encryption process has suffered a hacker attack.

## Claims

### Claim 1

An information security protection system, comprising:
a processor core, configured to repeatedly substitute a plaintext into an encryption algorithm to obtain a plurality of ciphertexts, and to determine whether the ciphertexts are all the same; wherein each time the processor core substitutes the plaintext into the encryption algorithm, the encryption algorithm outputs a ciphertext;
wherein when the processor core determines that the ciphertexts are not all the same, the processor core outputs a hacker attack message, which means that an encryption process has suffered a hacker attack;
wherein the number of times that the processor core repeatedly substitutes the plaintext into the encryption algorithm is greater than or equal to two;
when the processor core determines that the ciphertexts are all the same, the processor core outputs a normal operation message, and the normal operation message represents the normal operation of the encryption process.

### Claim 2 (depends on 1)

The information security protection system of claim 1, wherein the encryption algorithm is an Advanced Encryption Standard (AES) algorithm, and the processor core adds at least one idle cycle before the last column mixing operation (MixColums) of the encryption algorithm.

### Claim 3 (depends on 1)

The information security protection system of claim 1, wherein the encryption algorithm is an advanced encryption standard algorithm, and the processor core inserts at least one idle period between a first round operation and a second round operation of the encryption algorithm;
wherein each of the first round operation and the second round operation sequentially includes a byte substitution operation (SubBytes), a row shift operation (ShiftRows), a column mixing operation, and an add round key operation (AddRoundKey).

### Claim 4 (depends on 1)

The information security protection system of claim 1, wherein the encryption algorithm is an advanced encryption standard algorithm;
the processor core obtains a temporary result after calculating the encryption algorithm from a first round operation to a second round operation, and stores the temporary result in a storage device;
after waiting for at least one idle period, the temporary result is retrieved from the storage device, and the temporary result is input to a third round calculation.

### Claim 5

An information security protection method, comprising:
repeatedly substituting a plaintext into an encryption algorithm to obtain a plurality of ciphertexts and using the processor core to determine whether the ciphertexts are all the same; wherein each time the processor core substitutes the plaintext into the encryption algorithm, the encryption algorithm outputs a ciphertext;
wherein when the processor core determines that the ciphertexts are not all the same, the processor core outputs a hacker attack message, which means that an encryption process has suffered a hacker attack;
wherein the number of times that the processor core repeatedly substitutes the plaintext into the encryption algorithm is greater than or equal to two; and
when the processor core determines that the ciphertexts are all the same, the processor core outputs a normal operation message, and the normal operation message represents the normal operation of the encryption process.

### Claim 6 (depends on 5)

The information security protection method of claim 5, wherein the encryption algorithm is an Advanced Encryption Standard (AES) algorithm, and the processor core adds at least one idle cycle before the last column mixing operation (MixColums) of the encryption algorithm.

### Claim 7 (depends on 5)

The information security protection method of claim 5, wherein the encryption algorithm is an advanced encryption standard algorithm, and the processor core inserts at least one idle period between a first round operation and a second round operation of the encryption algorithm;
wherein each of the first round operation and the second round operation sequentially includes a byte substitution operation (SubBytes), a row shift operation (ShiftRows), a column mixing operation, and an add round key operation (AddRoundKey).

### Claim 8 (depends on 5)

The information security protection method of claim 5, wherein the encryption algorithm is an advanced encryption standard algorithm, the information security protection method further comprising:
obtaining a temporary result after calculating the encryption algorithm from a first round operation to a second round operation;
wherein the processor core stores the temporary result in a storage device;
after waiting for at least one idle period, retrieving the temporary result from the storage device, and inputting the temporary result to a third round calculation.
