IP Library › Granted Patent US 9,819,657
Granted Patent B2
US 9,819,657 · App. 15/181,427 · Granted Nov 14, 2017

Protection of memory interface

Inventors: Nir Tasher (Tel-Mond, IL); Moshe Alon (Tel Aviv, IL); Valery Teper (Petah Tikva, IL); Ziv Hershman (Giv'at Shmu'el, IL); Uri Kaluzhny (Beit Shemesh, IL)
Assignee: WINBOND ELECTRONICS CORPORATION
H04L63/0457G06F21/85H04L9/0662H04L9/3247H04L63/0428
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,819,657
App. No.
15/181,427
Granted
Nov 14, 2017
Kind
B2
Abstract

An apparatus includes an interface and logic circuitry. The interface is configured to communicate over a communication link. The logic circuitry is configured to convert between a first stream of plaintext bits and a second stream of ciphered bits that are exchanged over the communication link, by applying a cascade of a stream ciphering operation and a mixing operation that cryptographically maps input bits to output bits.

Claims (20)

1. An apparatus comprising:

an interface, which is configured to communicate over a communication link; and

logic circuitry, which is configured to convert between a first stream of plaintext bits and a second stream of ciphered bits that are exchanged over the communication link, by applying a cascade of:

a stream ciphering operation that masks a stream of input bits with a respective stream of masking bits; and

a block cryptographic operation that applies a reversible mapping from blocks of input bits to respective blocks of output bits using a non-constant secret mapping key that changes from one block to the next,

wherein the logic circuitry comprises two or more interconnected stages, including at least first and last stages, each stage comprising multiple Galois Field (GF) multipliers, and wherein the logic circuitry is configured to apply the block cryptographic operation by splitting the input bits among the GF multipliers of the first stage, and combining results of the last stage to produce the output bits.

2. The apparatus according to claim 1 , wherein the ciphered bits are exchanged over the communication link between a memory device and a processor.

3. The apparatus according to claim 2 , wherein the ciphered bits exchanged over the communication link comprise software code that executes in real time on the processor.

4. The apparatus according to claim 1 , wherein each of the GF multipliers in the one or more stages is configured to accept multiplicand bits from the input bits or from a previous stage, and to further accept the secret mapping key, which equals the GF multiplicative inverse of a corresponding secret mapping key in a remote apparatus at an opposite side of the communication link, and wherein the logic circuitry is configured to apply the block cryptographic operation by multiplying the multiplicand bits by the respective secret mapping key in each of the multiple GF multipliers.

5. The apparatus according to claim 1 , wherein the logic circuitry is configured to apply the block cryptographic operation by multiplying the input bits by the secret mapping key in a Galois-Field (GF).

6. A method comprising:

exchanging ciphered bits over a communication link; and

converting between a first stream of plaintext bits and a second stream of the ciphered bits that are exchanged over the communication link, by applying a cascade of:

a stream ciphering operation that masks a stream of input bits with a respective stream of masking bits; and

a block cryptographic operation that applies a reversible mapping from blocks of input bits to respective blocks of output bits using a non-constant secret mapping key that changes from one block to the next,

and comprising providing two or more interconnected stages, including at least first and last stages, each stage comprising multiple Galois Field (GF) multipliers, wherein applying the block cryptographic operation comprises splitting the input bits among the GF multipliers of the first stage, and combining results of the last stage to produce the output bits.

7. The method according to claim 6 , wherein the communication link connects between a memory device and a processor.

8. The method according to claim 7 , wherein exchanging the ciphered bits comprises exchanging software code that executes in real time on the processor.

9. The method according to claim 6 , wherein applying the block cryptographic operation comprises providing to each of the GF multipliers in the one or more stages multiplicand bits from the input bits or from a previous stage, and the secret mapping key, which equals the GF multiplicative inverse of a corresponding secret mapping key in a remote apparatus at an opposite side of the communication link, and multiplying the multiplicand bits by the respective secret mapping key in each of the multiple GF multipliers.

10. The method according to claim 6 , wherein applying the block cryptographic operation comprises multiplying the input bits by the secret mapping key in a Galois-Field (GF).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2016
From: TASHER, NIR; ALON, MOSHE; TEPER, VALERY; HERSHMAN, ZIV; KALUZHNY, URI
To: WINBOND ELECTRONICS CORPORATION
Reel/Frame 038982/0768 →
Continuity (3)
Continuation 14301456 · Jun 11, 2014
Provisional Application 61880932 · Sep 22, 2013
Related Publication 20160294792A1 · Oct 6, 2016