ULTRA LOW POWER CORE FOR LIGHTWEIGHT ENCRYPTION

A processing unit and a method of operating a processing unit. In an embodiment, the processing unit comprises a SIMON block cipher for transforming plaintext data into encrypted data. A key expansion module generates and outputs one or more encryption keys; and the key expansion module includes a f...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: STANACEVIC, Milutin, KARIMI, Yasha, WAN, Tutu, SALMAN, Emre, HUANG, Yuanfei
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A processing unit and a method of operating a processing unit. In an embodiment, the processing unit comprises a SIMON block cipher for transforming plaintext data into encrypted data. A key expansion module generates and outputs one or more encryption keys; and the key expansion module includes a first series of adiabatic registers for holding key generation data values, and for using adiabatic switching to transmit the key generation data values through the first series of adiabatic registers. A round function module receives the plaintext data and the one or more encryption keys, encrypts the plaintext data to generate the encrypted data, and outputs the encrypted data; and the round function module includes a second series of adiabatic registers for holding encryption data, and for using adiabatic switching to transmit the encryption data through the second series of adiabatic registers. L'invention concerne une unité de traitement et un procédé de fonctionnement d'une unité de traitement. Dans un mode de réalisation, l'unité de traitement comprend un chiffrement par bloc SIMON pour transformer des données de texte en clair en données chiffrées. Un module d'extension de clé génère et délivre en sortie une ou plusieurs clés de chiffrement ; et le module d'extension de clé comprend une première série de registres adiabatiques pour contenir des valeurs de données de génération de clé, et pour utiliser une commutation adiabatique pour transmettre les valeurs de données de génération de clé à travers la première série de registres adiabatiques. Un module de fonction de tour reçoit les données de texte en clair et la ou les clés de chiffrement, crypte les données de texte en clair pour générer les données chiffrées, et délivre les données chiffrées ; et le module de fonction de tour comprend une seconde série de registres adiabatiques pour contenir des données de chiffrement, et pour utiliser une commutation adiabatique pour transmettre les données de chiffrement à travers la seconde série de registres adiabatiques.