DE102014201038A1 - Method for encrypting, storage system for a vehicle, motor vehicle with a storage system and computer-readable storage medium - Google Patents
Method for encrypting, storage system for a vehicle, motor vehicle with a storage system and computer-readable storage medium Download PDFInfo
- Publication number
- DE102014201038A1 DE102014201038A1 DE102014201038.1A DE102014201038A DE102014201038A1 DE 102014201038 A1 DE102014201038 A1 DE 102014201038A1 DE 102014201038 A DE102014201038 A DE 102014201038A DE 102014201038 A1 DE102014201038 A1 DE 102014201038A1
- Authority
- DE
- Germany
- Prior art keywords
- data
- encrypted
- memory
- encryption algorithm
- volatile
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bioethics (AREA)
- Storage Device Security (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Es wird Verfahren zum Verschlüsseln von ersten Daten (20) in einem ersten Speicher (75) und Schreiben der verschlüsselten ersten Daten (25) in einen nichtflüchtigen zweiten Speicher (80) aufgezeigt, umfassend die Schritte: Verschlüsseln der ersten Daten (20) in dem ersten Speicher (75) mittels eines Stromverschlüsselungsalgorithmus oder mittels eines Blockverschlüsselungsalgorithmus, wobei der Blockverschlüsselungsalgorithmus zur Erzeugung einer Stromverschlüsselung im Counter-Mode betrieben wird; Vergleichen der verschlüsselten ersten Daten (25) in dem ersten Speicher (75) mit verschlüsselten zweiten Daten (35) in dem nichtflüchtigen zweiten Speicher (80) und Bestimmen des Teils der verschlüsselten ersten Daten (25), der nicht identisch mit den verschlüsselten zweiten Daten ist (35); und Schreiben ausschließlich des bestimmten Teils (27) der verschlüsselten ersten Daten (25) aus dem ersten Speicher (75) in den nichtflüchtigen zweiten Speicher (80), der nicht identisch mit den verschlüsselten zweiten Daten (35) ist.Methods are disclosed for encrypting first data (20) in a first memory (75) and writing the encrypted first data (25) to a nonvolatile second memory (80), comprising the steps of: encrypting the first data (20) in the first memory first memory (75) by means of a stream encryption algorithm or by means of a block encryption algorithm, wherein the block encryption algorithm is operated to generate a stream encryption in counter-mode; Comparing the encrypted first data (25) in the first memory (75) with encrypted second data (35) in the nonvolatile second memory (80) and determining the portion of the encrypted first data (25) that is not identical to the encrypted second data is (35); and writing only the determined portion (27) of the encrypted first data (25) from the first memory (75) to the non-volatile second memory (80) which is not identical to the encrypted second data (35).
Description
Die Erfindung betrifft ein Verfahren zum Verschlüsseln gemäß Patentanspruch 1 und gemäß Patentanspruch 2, ein Speichersystem für ein Fahrzeug gemäß Patentanspruch 8 und gemäß Patentanspruch 9, ein Kraftfahrzeug mit einem solchen Speichersystem gemäß Patentanspruch 15 und ein computerlesbares Speichermedium gemäß Patentanspruch 16. The invention relates to a method for encrypting according to claim 1 and according to claim 2, a storage system for a vehicle according to claim 8 and according to claim 9, a motor vehicle having such a storage system according to claim 15 and a computer-readable storage medium according to claim 16.
Sensible Daten werden aus Gründen der Daten(zugriffs)sicherheit und des Datenschutzes bzw. des Schutzes von Betriebsgeheimnissen und/oder der Privatsphäre oft verschlüsselt gespeichert. Viele Normen bzw. Gesetze schreiben zudem vor, dass Daten verschlüsselt gespeichert werden müssen. Viele verschlüsselt gespeicherte Daten müssen oft aktualisiert werden, d.h. die verschlüsselten Daten werden gelesen, entschlüsselt, verändert und anschließend wieder verschlüsselt gespeichert. Sensitive data is often encrypted for reasons of data security (access) and data protection or the protection of trade secrets and / or privacy. Many standards or laws also require that data must be stored in encrypted form. Many encrypted stored data often needs to be updated, i. the encrypted data is read, decrypted, changed and then stored encrypted again.
Schreibzugriffe bzw. das Schreiben bei vielen nichtflüchtigen Speichern führen (insbesondere im Gegensatz zu Lesezugriffen) zu einer erheblichen Alterung des Speichers und einer Verringerung der (verbleibenden) Lebenszeit des Speichers, d.h. viele nicht-flüchtige Speicher haben eine begrenzte Anzahl von Schreibzugriffen, bevor der Speicher nicht mehr (vollständig) funktionsfähig ist. Insbesondere bei Speichersystemen in einem Kraftfahrzeug führt der Ausfall eines kleinen Teils der Elektronik, hier dem Speicher, zu großen Reparaturaufwendungen. Write accesses or writes to many nonvolatile memories (in particular, unlike read accesses) result in significant aging of the memory and a reduction in the (remaining) lifetime of the memory, i. Many non-volatile memories have a limited number of write accesses before the memory is no longer (fully) functional. In particular, in storage systems in a motor vehicle, the failure of a small part of the electronics, here the memory, leads to large repair costs.
Der Erfindung liegt die Aufgabe zu Grunde, ein Verfahren bzw. ein Speichersystem aufzuzeigen, mittels dessen erste Daten verschlüsselt in einem nichtflüchtigen Speicher gespeichert werden, in dem verschlüsselte zweite Daten bereits vorliegen, bei möglichst geringer Reduzierung der verbleibenden Lebenszeit des nichtflüchtigen Speichers. The object of the invention is to disclose a method or a memory system by means of which first data are stored encrypted in a non-volatile memory in which encrypted second data are already present, with the least possible reduction in the remaining lifetime of the non-volatile memory.
Diese Aufgabe wird durch ein Verfahren gemäß Patentanspruch 1 und ein Verfahren gemäß Patentanspruch 2 gelöst. This object is achieved by a method according to claim 1 and a method according to claim 2.
Insbesondere wird die Aufgabe durch ein Verfahren zum Verschlüsseln von ersten Daten in einem ersten Speicher und Schreiben der verschlüsselten ersten Daten in einen nichtflüchtigen zweiten Speicher gelöst, umfassend die Schritte:
Verschlüsseln der ersten Daten in dem ersten Speicher mittels eines Stromverschlüsselungsalgorithmus oder mittels eines Blockverschlüsselungsalgorithmus, wobei der Blockverschlüsselungsalgorithmus vorzugsweise zur Erzeugung einer Stromverschlüsselung im Counter-Mode betrieben wird; Vergleichen der verschlüsselten ersten Daten in dem ersten Speicher mit verschlüsselten zweiten Daten in dem nichtflüchtigen zweiten Speicher und Bestimmen des Teils der verschlüsselten ersten Daten, der nicht identisch mit den verschlüsselten zweiten Daten ist; und Schreiben ausschließlich des bestimmten Teils der verschlüsselten ersten Daten aus dem ersten Speicher in den nichtflüchtigen zweiten Speicher, der nicht identisch mit den verschlüsselten zweiten Daten ist. In particular, the object is achieved by a method for encrypting first data in a first memory and writing the encrypted first data into a non-volatile second memory, comprising the steps:
Encrypting the first data in the first memory by means of a stream encryption algorithm or by means of a block encryption algorithm, wherein the block encryption algorithm is preferably operated to generate counter-mode stream encryption; Comparing the encrypted first data in the first memory with encrypted second data in the non-volatile second memory and determining the portion of the encrypted first data that is not identical to the encrypted second data; and writing only the particular portion of the encrypted first data from the first memory to the non-volatile second memory that is not identical to the encrypted second data.
Ein wesentlicher Punkt der Erfindung besteht darin, dass vor dem Speichern der verschlüsselten Daten ein Vergleich mit bereits in dem nicht-flüchtigen Speicher gespeicherten verschlüsselten Daten erfolgt und nur die Daten in den nicht-flüchtigen Speicher geschrieben werden, die nicht bereits identisch in dem nicht-flüchtigen Speicher vorhanden sind. Ein Vorteil hiervon ist, dass die Anzahl der Schreibzugriffe verringert wird. Hierdurch verlängert sich die Lebenszeit des nicht-flüchtigen Speichers. Darüber hinaus verringert sich die Zeit zum Abspeichern, da weniger Schreibzugriffe zum Speichern der Daten benötigt werden. An essential point of the invention is that prior to storing the encrypted data, a comparison is made with encrypted data already stored in the non-volatile memory and only the data which is not already identical in the non-volatile memory is written to the non-volatile memory. volatile memory are present. An advantage of this is that the number of write accesses is reduced. This prolongs the lifetime of the non-volatile memory. In addition, the time to save decreases because fewer write accesses are required to store the data.
Die Aufgabe wird insbesondere auch durch ein Verfahren zum Verschlüsseln von ersten Daten in einem ersten Speicher und Schreiben der verschlüsselten ersten Daten in einen nichtflüchtigen zweiten Speicher gelöst, umfassend die Schritte:
Entschlüsseln von verschlüsselten zweiten Daten, die in dem nichtflüchtigen zweiten Speicher gespeichert sind; Vergleichen der entschlüsselten zweiten Daten mit den nicht-verschlüsselten ersten Daten, die in dem ersten Speicher gespeichert sind, und Bestimmen des Teils der nicht-verschlüsselten ersten Daten, der nicht identisch mit den entschlüsselten zweiten Daten ist;
Verschlüsseln zumindest des bestimmten Teils der nicht-verschlüsselten ersten Daten, der nicht identisch mit den entschlüsselten zweiten Daten ist, mittels eines Stromverschlüsselungsalgorithmus oder mittels eines Blockverschlüsselungsalgorithmus, wobei der Blockverschlüsselungsalgorithmus zur Erzeugung einer Stromverschlüsselung im Counter-Mode betrieben wird;
und Schreiben ausschließlich des bestimmten Teils der verschlüsselten ersten Daten, der dem Teil der nicht-verschlüsselten ersten Daten entspricht, der nicht identisch mit den entschlüsselten zweiten Daten ist, in den nichtflüchtigen zweiten Speicher. In particular, the object is also achieved by a method for encrypting first data in a first memory and writing the encrypted first data into a non-volatile second memory, comprising the steps:
Decrypting encrypted second data stored in the non-volatile second memory; Comparing the decrypted second data with the non-encrypted first data stored in the first memory and determining the portion of the unencrypted first data that is not identical to the decrypted second data;
Encrypting at least the particular portion of the non-encrypted first data that is not identical to the decrypted second data by means of a stream encryption algorithm or a block encryption algorithm, wherein the block encryption algorithm is operated to generate counter-mode stream encryption;
and writing exclusively to the nonvolatile second memory the specific portion of the encrypted first data corresponding to the portion of the non-encrypted first data that is not identical to the decrypted second data.
Ein wesentlicher Punkt der Erfindung besteht darin, dass die zweiten Daten, die in dem nichtflüchtigen Speicher verschlüsselt vorliegen, entschlüsselt werden, mit den (unverschlüsselten) ersten Daten verglichen werden, zumindest der Teil der ersten Daten verschlüsselt wird, der nicht als zweite Daten bereits identisch (in verschlüsselter Form) im nichtflüchtigen Speicher vorliegt, und dieser Teil der ersten Daten aus dem ersten Speicher in den nichtflüchtigen zweiten Speicher verschlüsselt geschrieben wird. Ein Vorteil hiervon ist, dass die Anzahl der Schreibzugriffe verringert wird. Hierdurch verlängert sich die Lebenszeit des nicht-flüchtigen Speichers. Darüber hinaus verringert sich die Zeit zum Abspeichern, da weniger Schreibzugriffe zum Speichern der Daten benötigt werden. An essential point of the invention is that the second data, which is encrypted in the nonvolatile memory, is decrypted, compared with the (unencrypted) first data, at least the part of the first data which is not already identical as second data is encrypted (in encrypted form) is present in the nonvolatile memory, and this part of the first data is written encrypted from the first memory into the nonvolatile second memory. An advantage of this is that the number of Write access is reduced. This prolongs the lifetime of the non-volatile memory. In addition, the time to save decreases because fewer write accesses are required to store the data.
Als erster Speicher kann ein flüchtiger Speicher, beispielsweise DRAM, RAM und/oder SRAM, verwendet werden. Ein Vorteil hiervon ist, dass sich die Zeit zum Verschlüsseln bzw. Entschlüsseln verringert, da ein flüchtiger Speicher sehr kurze Zugriffszeiten ermöglicht. Darüber hinaus ist sichergestellt, dass bei Trennen der Stromzufuhr zum ersten Speicher etwaige unverschlüsselte Daten gelöscht werden. As the first memory, a volatile memory such as DRAM, RAM and / or SRAM may be used. An advantage of this is that the time for encryption or decryption is reduced because a volatile memory allows very short access times. In addition, it ensures that any unencrypted data is deleted when the power to the first memory is disconnected.
Als erster Schritt können verschlüsselte zweite Daten, die in dem nichtflüchtigen zweiten Speicher gespeichert sind, gelesen werden und die verschlüsselten zweiten Daten entschlüsselt werden sowie anschließend die entschlüsselten zweiten Daten verändert werden, um die nicht-verschlüsselten ersten Daten in dem ersten Speicher zu gewinnen. Ein Vorteil hiervon ist, dass die ersten Daten aus den vorhandenen verschlüsselten zweiten Daten gewonnen werden. Somit können zwischenzeitlich abgespeicherte zweite Daten gelesen, entschlüsselt und anschließend verändert werden, um die ersten Daten zu gewinnen. Diese bzw. die geänderten Teile der ersten Daten werden anschließend verschlüsselt abgespeichert. Somit wurden die zweiten Daten, die in dem nichtflüchtigen Speicher gespeichert sind, lediglich upgedatet. As a first step, encrypted second data stored in the nonvolatile second memory may be read and the encrypted second data may be decrypted and subsequently the decrypted second data may be altered to obtain the unencrypted first data in the first memory. An advantage of this is that the first data is obtained from the existing encrypted second data. Thus, temporarily stored second data can be read, decrypted and then changed to obtain the first data. This or the changed parts of the first data are then stored in encrypted form. Thus, the second data stored in the non-volatile memory has merely been updated.
In einer weiteren Ausführungsform wird als Blockverschlüsselungsalgorithmus ein symmetrischer Blockverschlüsselungsalgorithmus verwendet. Hierdurch sinkt die benötigte Zeit für die Verschlüsselung bzw. Entschlüsselung. In another embodiment, a symmetric block encryption algorithm is used as the block encryption algorithm. This reduces the time required for encryption or decryption.
Als Stromverschlüsselungsalgorithmus kann ein symmetrischer Stromverschlüsselungsalgorithmus verwendet werden. Vorteilhaft hieran ist, dass die Zeit, die zur Verschlüsselung bzw. Entschlüsselung benötigt wird, verringert wird. As a stream encryption algorithm, a symmetric stream encryption algorithm can be used. The advantage of this is that the time required for encryption or decryption is reduced.
Als zweiter nicht-flüchtiger Speicher kann ein Flash-EEPROM-Speicher verwendet werden. Hierdurch kann ein besonders kostengünstiges System zur Ausführung des Verfahrens verwendet werden. Darüber hinaus ist die Zugriffszeit auf ein Flash-EEPROM sehr gering bzw. kurz, so dass die Durchführungszeit für das Verfahren verringert wird. As the second nonvolatile memory, a flash EEPROM memory can be used. As a result, a particularly cost-effective system for carrying out the method can be used. In addition, the access time to a flash EEPROM is very short, so that the execution time for the method is reduced.
Die Aufgabe wird vorrichtungsgemäß durch ein Speichersystem für ein Fahrzeug gelöst, umfassend: einen ersten Speicher zum Speichern von nicht-verschlüsselten ersten Daten, einen nichtflüchtigen zweiten Speicher zum Speichern von verschlüsselten zweiten Daten, einen Recheneinrichtung zum Verschlüsseln der ersten Daten mittels eines Stromverschlüsselungsalgorithmus oder mittels eines Blockverschlüsselungsalgorithmus, wobei der Blockverschlüsselungsalgorithmus zur Erzeugung einer Stromverschlüsselung im Counter-Mode betrieben wird, eine Vergleichseinrichtung zum Vergleichen von den verschlüsselten ersten Daten mit den verschlüsselten zweiten Daten und Bestimmen des Teils der verschlüsselten ersten Daten, der nicht identisch mit den verschlüsselten zweiten Daten ist, und eine Schreibeinrichtung zum Schreiben ausschließlich des bestimmten Teils der verschlüsselten ersten Daten, der nicht identisch mit den verschlüsselten zweiten Daten ist, in den nichtflüchtigen zweiten Speicher. The object is achieved according to the device by a storage system for a vehicle, comprising: a first memory for storing unencrypted first data, a nonvolatile second memory for storing encrypted second data, a computing device for encrypting the first data by means of a stream encryption algorithm or by means of a A block encryption algorithm, wherein the block encryption algorithm is operated to generate a counter-mode stream encryption, comparison means for comparing the encrypted first data with the encrypted second data, and determining the portion of the encrypted first data which is not identical to the encrypted second data, and a writing device for writing only the specific part of the encrypted first data that is not identical to the encrypted second data to the non-volatile second one Storage.
Ein wesentlicher Punkt der Erfindung besteht darin, dass das Speichersystem dafür ausgebildet ist, dass vor dem Speichern der verschlüsselten Daten ein Vergleich mit bereits in dem nicht-flüchtigen Speicher gespeicherten verschlüsselten Daten erfolgt und nur die Daten in den nicht-flüchtigen Speicher geschrieben werden, die nicht bereits identisch in dem nicht-flüchtigen Speicher vorhanden sind. Ein Vorteil hiervon ist, dass die Anzahl der Schreibzugriffe verringert wird. Hierdurch verlängert sich die Lebenszeit des nicht-flüchtigen Speichers und somit des Speichersystems insgesamt. Darüber hinaus verringert sich die Zeit zum Abspeichern, da weniger Schreibzugriffe zum Speichern der Daten benötigt werden. An essential point of the invention is that the storage system is designed so that prior to storing the encrypted data, a comparison with encrypted data already stored in the non-volatile memory and only the data is written in the non-volatile memory, the are not already identical in the non-volatile memory. An advantage of this is that the number of write accesses is reduced. This extends the lifetime of the non-volatile memory and thus of the memory system as a whole. In addition, the time to save decreases because fewer write accesses are required to store the data.
Alternativ wird die Aufgabe auch durch ein Speichersystem für ein Fahrzeug gelöst, umfassend einen ersten Speicher zum Speichern von nicht-verschlüsselten ersten Daten, einen nichtflüchtigen zweiten Speicher zum Speichern von verschlüsselten zweiten Daten, einen Recheneinrichtung zum Verschlüsseln von den nicht-verschlüsselten ersten Daten und zum Entschlüsseln von den verschlüsselten zweiten Daten, die in dem nichtflüchtigen zweiten Speicher gespeichert sind, mittels eines Stromverschlüsselungsalgorithmus oder mittels eines Blockverschlüsselungsalgorithmus, wobei der Blockverschlüsselungsalgorithmus zur Erzeugung einer Stromverschlüsselung im Counter-Mode betrieben wird, eine Vergleichseinrichtung zum Vergleichen von den nicht-verschlüsselten ersten Daten mit den entschlüsselten zweiten Daten und Bestimmen des Teils der nicht-verschlüsselten ersten Daten, der nicht identisch mit den entschlüsselten zweiten Daten ist, und des Teils der verschlüsselten ersten Daten, der dem Teil der nicht-verschlüsselten ersten Daten entspricht, der nicht identisch mit den entschlüsselten zweiten Daten ist, und eine Schreibeinrichtung zum Schreiben ausschließlich des bestimmten Teils der verschlüsselten ersten Daten, der dem Teil der nicht-verschlüsselten ersten Daten entspricht, der nicht identisch mit den entschlüsselten zweiten Daten ist, in den nichtflüchtigen zweiten Speicher. Alternatively, the object is also achieved by a storage system for a vehicle, comprising a first memory for storing unencrypted first data, a nonvolatile second memory for storing encrypted second data, a computing device for encrypting the unencrypted first data, and Decrypting the encrypted second data stored in the non-volatile second memory by means of a stream encryption algorithm or a block encryption algorithm, wherein the block encryption algorithm is operated to generate counter-mode stream encryption, comparing means for comparing the non-encrypted first data the decrypted second data and determining the portion of the non-encrypted first data that is not identical to the decrypted second data and the portion of the encrypted first data, d it corresponds to the part of the non-encrypted first data which is not identical with the decrypted second data, and a writing means for writing only the certain part of the encrypted first data corresponding to the part of the non-encrypted first data which is not identical to the decrypted second data is in the non-volatile second memory.
Ein wesentlicher Punkt der Erfindung besteht darin, dass das System dafür ausgebildet ist, dass die zweiten Daten, die in dem nichtflüchtigen Speicher verschlüsselt vorliegen, entschlüsselt werden, mit den ersten Daten verglichen werden, zumindest der Teil der ersten Daten verschlüsselt wird, der nicht als zweite Daten bereits identisch (in verschlüsselter Form) im nichtflüchtigen Speicher vorliegt, und dieser Teil der ersten Daten aus dem ersten Speicher in den nichtflüchtigen zweiten Speicher verschlüsselt geschrieben wird. Ein Vorteil hiervon ist, dass die Anzahl der Schreibzugriffe verringert wird. Hierdurch verlängert sich die Lebenszeit des nicht-flüchtigen Speichers. Darüber hinaus verringert sich die Zeit zum Abspeichern, da weniger Schreibzugriffe zum Speichern der Daten benötigt werden. An essential point of the invention is that the system is designed so that the second data, which is encrypted in the nonvolatile memory, is decrypted, compared with the first data, at least the part of the first data which is not encrypted second data is already identical (in encrypted form) in the nonvolatile memory, and this part of the first data is written encrypted from the first memory into the nonvolatile second memory. An advantage of this is that the number of write accesses is reduced. This prolongs the lifetime of the non-volatile memory. In addition, the time to save decreases because fewer write accesses are required to store the data.
Der erste Speicher kann ein flüchtiger Speicher, beispielsweise DRAM, RAM und/oder SRAM, sein. Ein Vorteil hiervon ist, dass sich die Zeit zum Verschlüsseln bzw. Entschlüsseln verringert, da ein flüchtiger Speicher sehr kurze Zugriffszeiten ermöglicht. Darüber hinaus ist sichergestellt, dass bei Trennen der Stromzufuhr zum ersten Speicher etwaige unverschlüsselte Daten gelöscht werden. The first memory may be a volatile memory such as DRAM, RAM and / or SRAM. An advantage of this is that the time for encryption or decryption is reduced because a volatile memory allows very short access times. In addition, it ensures that any unencrypted data is deleted when the power to the first memory is disconnected.
Die Recheneinrichtung kann zum Lesen und Entschlüsseln der verschlüsselten zweiten Daten, die in dem nichtflüchtigen zweiten Speicher gespeichert sind, zum Speichern der entschlüsselten zweiten Daten in dem ersten Speicher und zum Verändern der gespeicherten entschlüsselten zweiten Daten in dem ersten Speicher ausgebildet ist, um aus den entschlüsselten zweiten Daten die nicht-verschlüsselten ersten Daten in dem ersten Speicher zu gewinnen. Ein Vorteil hiervon ist, dass die ersten Daten aus den vorhandenen verschlüsselten zweiten Daten gewonnen werden. Somit können zwischenzeitlich abgespeicherte zweite Daten gelesen, entschlüsselt und anschließend verändert werden, um die ersten Daten zu gewinnen. Diese bzw. die geänderten Teile der ersten Daten werden anschließend verschlüsselt abgespeichert. Somit wurden die zweiten Daten, die in dem nichtflüchtigen Speicher gespeichert sind, lediglich upgedatet. The computing means may be adapted to read and decrypt the encrypted second data stored in the nonvolatile second memory to store the decrypted second data in the first memory and to change the stored decrypted second data in the first memory to be decrypted second data to gain the non-encrypted first data in the first memory. An advantage of this is that the first data is obtained from the existing encrypted second data. Thus, temporarily stored second data can be read, decrypted and then changed to obtain the first data. This or the changed parts of the first data are then stored in encrypted form. Thus, the second data stored in the non-volatile memory has merely been updated.
Der Blockverschlüsselungsalgorithmus kann ein symmetrischer Blockverschlüsselungsalgorithmus sein. Hierdurch sinkt die benötigte Zeit für die Verschlüsselung bzw. Entschlüsselung. The block encryption algorithm may be a symmetric block encryption algorithm. This reduces the time required for encryption or decryption.
Der Stromverschlüsselungsalgorithmus kann ein symmetrischer Stromverschlüsselungsalgorithmus sein. Vorteilhaft hieran ist, dass die Zeit, die zur Verschlüsselung bzw. Entschlüsselung benötigt wird, verringert wird. The stream encryption algorithm may be a symmetric stream encryption algorithm. The advantage of this is that the time required for encryption or decryption is reduced.
In einer weiteren Ausführungsform ist der zweite nicht-flüchtige Speicher ein Flash-EEPROM-Speicher. Hierdurch sinken die Bereitstellungskosten des Speichersystems. Darüber hinaus ist die Zugriffszeit auf ein Flash-EEPROM sehr gering bzw. kurz, so dass die Durchführungszeit für das Verfahren verringert wird. In another embodiment, the second non-volatile memory is a flash EEPROM memory. This reduces the provisioning costs of the storage system. In addition, the access time to a flash EEPROM is very short, so that the execution time for the method is reduced.
Ebenfalls offenbart und beansprucht wird ein Kraftfahrzeug mit einem Speichersystem mit einer oder mehreren der oben beschriebenen Merkmalskombinationen. Also disclosed and claimed is a motor vehicle having a storage system with one or more of the feature combinations described above.
Darüber hinaus wird ein computerlesbares Speichermedium beansprucht, das ausführbare Maschinenbefehle speichert, welche einen Computer dazu veranlassen, ein Verfahren mit einem oder mehreren der oben genannten Merkmalskombinationen zu implementieren, wenn diese ausgeführt werden. In addition, a computer readable storage medium is claimed that stores executable machine instructions that cause a computer to implement a method with one or more of the above feature combinations as they are executed.
Bevorzugte Ausführungsformen ergeben sich aus den Unteransprüchen. Nachfolgend wird die Erfindung anhand von Zeichnungen von Ausführungsbeispielen näher erläutert. Hierbei zeigen Preferred embodiments will be apparent from the dependent claims. The invention will be explained in more detail with reference to drawings of exemplary embodiments. Show here
Bei der nachfolgenden Beschreibung werden für gleiche und gleich wirkende Teile dieselben Bezugsziffern verwendet. In the following description, the same reference numerals are used for the same and the same parts acting.
Das Speichersystem
Das Speichersystem
Erste Daten
Die ersten Daten
Auch vorstellbar ist, dass die ersten Daten
Anschließend schreibt die Schreibeinrichtung
Das Schreiben bzw. Speichern der verschlüsselten ersten Daten
Zum Verschlüsseln bzw. Entschlüsseln wird bei einem symmetrischen Verschlüsselungsalgorithmus der gleiche Schlüssel für die ersten Daten
Die Vergleichseinrichtung
Nachfolgend wird nur bzw. ausschließlich der Teil der verschlüsselten ersten Daten
In beiden Fällen (d.h. beim Vergleich verschlüsselter und beim Vergleich nicht verschlüsselter/entschlüsselter Daten) werden nur die Bytes bzw. Blöcke in den zweiten Speicher
Eine erste Art der Verschlüsselung ist die Stromverschlüsselung und eine weitere Art der Verschlüsselung ist die Blockverschlüsselung, beispielsweise mit dem Advanced Encryption Standard (AES). Die Blockverschlüsselung kann in einem so genannten Counter-Mode betrieben werden, so dass ebenfalls eine Stromverschlüsselung entsteht. Bei einer Blockverschlüsselung, die nicht im Counter-Mode betrieben wird, führt die Veränderung eines Bits im Klartext zu einer weitreichenden Veränderung des Chiffre-Textes bzw. der verschlüsselten Daten. A first type of encryption is the stream encryption and another type of encryption is the block encryption, for example with the Advanced Encryption Standard (AES). The block encryption can be operated in a so-called counter mode, so that also creates a stream encryption. In a block encryption, which is not operated in counter mode, the change of a bit in plain text leads to a far-reaching change of the cipher text or the encrypted data.
Das aufgezeigte Speichersystem bzw. das aufgezeigte Verfahren eignet sich insbesondere für Szenarios wie Car-Sharing, bei der eine große Anzahl an sich ändernden Daten anfällt, was normalerweise/beim Stand der Technik zu einer hohen Anzahl an Lösch- bzw. Schreibvorgängen führt und einer schnellen Alterung des nichtflüchtigen zweiten Speichers
In den beschriebenen Ausführungsbeispielen wurde eine Verschlüsselung im Counter-Mode verwendet. Erfindungsgemäß können auch andere Blockverschlüsselungsalgorithmen bzw. Blockchiffren verwenden werden, um eine Stromchiffre zu erzeugen. In the described embodiments, encryption in counter-mode was used. Other block encryption algorithms or block ciphers may also be used in accordance with the invention to generate a stream cipher.
Bezugszeichenliste LIST OF REFERENCE NUMBERS
BezugszeichenlisteLIST OF REFERENCE NUMBERS
- 20 20
- erste Daten (unverschlüsselt) first data (unencrypted)
- 25 25
- erste Daten (verschlüsselt) first data (encrypted)
- 27 27
- bestimmter Teil der verschlüsselten ersten Daten certain part of the encrypted first data
- 30 30
- zweite Daten (entschlüsselt) second data (decrypted)
- 35 35
- zweite Daten (verschlüsselt) second data (encrypted)
- 50 50
- Schlüssel key
- 55 55
- Zwischenschlüssel intermediate key
- 60 60
- Counter counter
- 70 70
- Speichersystem storage system
- 75 75
- erster Speicher first memory
- 80 80
- zweiter Speicher second memory
- 85 85
- Recheneinrichtung computing device
- 90 90
- Vergleichseinrichtung comparator
- 95 95
- Schreibeinrichtung Writer
Claims (16)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102014201038.1A DE102014201038A1 (en) | 2014-01-21 | 2014-01-21 | Method for encrypting, storage system for a vehicle, motor vehicle with a storage system and computer-readable storage medium |
| PCT/EP2015/050125 WO2015110280A1 (en) | 2014-01-21 | 2015-01-07 | Method for encrypting, storage system for a vehicle, motor vehicle with a storage system and computer-readable storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102014201038.1A DE102014201038A1 (en) | 2014-01-21 | 2014-01-21 | Method for encrypting, storage system for a vehicle, motor vehicle with a storage system and computer-readable storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102014201038A1 true DE102014201038A1 (en) | 2015-07-23 |
Family
ID=52302226
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102014201038.1A Pending DE102014201038A1 (en) | 2014-01-21 | 2014-01-21 | Method for encrypting, storage system for a vehicle, motor vehicle with a storage system and computer-readable storage medium |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE102014201038A1 (en) |
| WO (1) | WO2015110280A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12079090B2 (en) | 2021-07-23 | 2024-09-03 | Volkswagen Aktiengesellschaft | Method for data backup in a vehicle, corresponding control device, computer program and motor vehicle |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4209905C1 (en) * | 1992-03-26 | 1993-05-19 | Siemens Nixdorf Informationssysteme Ag, 4790 Paderborn, De | Memory contents management system using EEPROM and RAM - compares new data with memory image stored in EEPROM, stores changed addresses of locations and writes corresp. contents in EEPROM |
| DE19740525C1 (en) * | 1997-09-15 | 1999-02-04 | Siemens Ag | Method of data storage and recovery in control system, esp. in motor vehicle, such as taxi |
| US8041641B1 (en) * | 2006-12-19 | 2011-10-18 | Symantec Operating Corporation | Backup service and appliance with single-instance storage of encrypted data |
| US8731190B2 (en) * | 2009-06-09 | 2014-05-20 | Emc Corporation | Segment deduplication system with encryption and compression of segments |
| US8661259B2 (en) * | 2010-12-20 | 2014-02-25 | Conformal Systems Llc | Deduplicated and encrypted backups |
-
2014
- 2014-01-21 DE DE102014201038.1A patent/DE102014201038A1/en active Pending
-
2015
- 2015-01-07 WO PCT/EP2015/050125 patent/WO2015110280A1/en not_active Ceased
Non-Patent Citations (3)
| Title |
|---|
| Thread im Forum Superuser.com, eröffnet am 8. Juli 2011. Archiviert in Archive.org am 9. November 2011.URL: https://web.archive.org/web/20111109231922/http://superuser.com/questions/308209/incremental-delta-backup-of-a-encrypted-data * |
| Wikipedia: Differential Backup. Stand 2. April 2013.URL: http://en.wikipedia.org/w/index.php?title=Differential_backup&oldid=548252616 * |
| Wikipedia: Verschlüsselung. Stand 14. Januar 2014.URL: http://de.wikipedia.org/w/index.php?title=Verschlüsselung&oldid=126457493 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12079090B2 (en) | 2021-07-23 | 2024-09-03 | Volkswagen Aktiengesellschaft | Method for data backup in a vehicle, corresponding control device, computer program and motor vehicle |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2015110280A1 (en) | 2015-07-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102011014688B3 (en) | Car control unit with cryptographic device | |
| DE102011088502B3 (en) | Method and apparatus for securing block ciphers against template attacks | |
| DE102014213539A1 (en) | Device and method for memory address encryption | |
| WO2004095238A1 (en) | Method for guaranteeing the integrity and authenticity of flashware for control devices | |
| DE102010002472A1 (en) | Method for verifying a memory block of a non-volatile memory | |
| EP1532510A2 (en) | Method for protecting against manipulation of a controller for at least one motor vehicle component and controller | |
| EP3387636B1 (en) | Cryptographic algorithm having a key-dependent masked computing step (sbox call) | |
| DE10213658A1 (en) | Process for data transmission between components of the on-board electronics of mobile systems and such components | |
| EP1556743A1 (en) | Method and device for preventing a control error of a machine tool | |
| DE102013202322A1 (en) | Method for encrypted transmission of data between two components of control unit, involves transferring encrypted data from first component of control unit to second component of control unit, where encrypted data is decrypted | |
| DE102014201038A1 (en) | Method for encrypting, storage system for a vehicle, motor vehicle with a storage system and computer-readable storage medium | |
| DE102008054627A1 (en) | Control device with the method for manipulation protection computer program, computer program product | |
| EP3371733B1 (en) | Encrypting the memory content of a memory in an embedded system | |
| DE102016002508A1 (en) | A method for loading a subscription into an embedded security element of a mobile terminal | |
| WO2014063875A1 (en) | Device and method for carrying out a cryptographic method | |
| DE102015209120A1 (en) | Computing device and operating method for this | |
| EP1784756A2 (en) | Method and security system for the secure and unambiguous coding of a security module | |
| EP0173647A2 (en) | Enciphering/deciphering method | |
| DE102022206899A1 (en) | Method for using cryptographic keys in an in-vehicle communication network | |
| DE102024114238A1 (en) | ELECTRONIC DEVICE AND CONTROL METHOD | |
| DE102016210423A1 (en) | Method and device for transmitting data | |
| DE102014000986A1 (en) | Encryption of data in a storage area | |
| DE102014203056A1 (en) | Encrypt a plaintext in a ciphertext to secure a motor vehicle, especially against theft | |
| DE102020200748A1 (en) | DEVICE AND ENCRYPTION METHOD | |
| WO2022171446A1 (en) | Method for checking cryptographic secrets for equality |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G06F0012020000 Ipc: G06F0021600000 |
|
| R163 | Identified publications notified | ||
| R012 | Request for examination validly filed |