System for reading an encryption / decryption key and associated process

The key reading system addresses vulnerabilities in existing systems by requiring multiple laser inputs to deliver the encryption/deciphering key, enhancing security through multiple comparison and deliverance mechanisms.

FR3153955A1Active Publication Date: 2025-04-11STMICROELECTRONICS INT NV
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
FR2023010780
Authority / Receiving Office
FR · FR
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-10-09
Publication Date
2025-04-11
Estimated Expiration
2043-10-09

AI Technical Summary

Technical Problem

Existing key reading systems are vulnerable to attacks using lasers, which can force the delivery of encryption/deciphering keys by manipulating the logic states of multiplexers.

Method used

A process and system for reading encryption/deciphering keys that require two distinct conditions to be met, involving comparisons of unlocking words with access keys, and utilizing multiple means of deliverance to ensure key integrity, thereby necessitating multiple laser inputs during an attack.

Benefits of technology

The proposed system significantly enhances the robustness of key reading systems by requiring multiple laser inputs to deliver the key, making it more resistant to unauthorized access compared to traditional systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

The encryption / decryption key reading system (10) comprises at least one first word (32) consisting of a plurality of bits (B31, B32, B33, B34, B35, B36, B37, B38), the system comprising: - a first comparison means (21), - a first delivery means (12), - a second comparison means (22), and - a second delivery means (13). Figure for the abbreviation: Fig 2
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: System for reading an encryption / decryption key and associated method

[0001] Embodiments and implementations relate to the reading of an encryption / decryption key stored in a memory, in particular securing the reading of said key.

[0002] [Fig.l] schematically illustrates an example of a system for saving a key used for example for encryption / decryption operations as known from the state of the art.

[0003] The backup system comprises a first memory 1 storing an encryption / decryption key 2 comprising bits Bh B2, B3, Bi27, Bi28.

[0004] Key 2, for example, has one hundred and twenty-eight bits.

[0005] The system further comprises as many multiplexers M1, M2, M3, M127, M128 as there are bits of key 2.

[0006] Each multiplexer Ml, M2, M3, Ml27, Ml28 comprises a first input connected to the first memory 1 to read a bit Bb B2, B3, Bi27, Bi28 of the key 2 and a second input connected to a low logic state, for example a boolean “0”.

[0007] Each multiplexer M1, M2, M3, M127, M128 further comprises a control input connected to an output of a comparator 3 and an output connected to a first register 4.

[0008] The system further comprises a second memory 5 storing an access key 6 comprising a succession of bits Bu, Bi2, Bi8 and a second register 7 storing a word 8 comprising a succession of bits B2[, B22, B28.

[0009] Word 8 is for example delivered by a bus connected to the second register 7 when access to the encryption / decryption key 2 is required.

[0010] When the bits B2[, B22, B28 contained in the second register 7 are identical to the access key 6, the comparator 3 delivers a high logic state on its output so that each multiplexer M1, M2, M3, M127, M128 delivers on its output a bit Bb B2, B3, Bi27, B[28 of the encryption / decryption key 2, the bits delivered by the multiplexers M1, M2, M3, M127, M128 being stored in the register 4 for later use of the encryption / decryption key 2 stored in the first register 4.

[0011] When at least one of the bits B2b B22, B28 contained in the second register 7 is different from the bits Bu, Bi2, Bi8 of the access key 6, the comparator 3 delivers a low logic state on its output so that each multiplexer M1, M2, M3, M127, M128 delivers on its output a bit in the low state “0” making it possible to deduce that the stored word in the second register 7 does not allow the reading of the encryption / decryption key 2. Observing the output of the multiplexers M1, M2, M3, M127, M128 allows us to deduce that they do not deliver bits of the encryption / decryption key 2.

[0012] Since all the multiplexers M1, M2, M3, M127, M128 are controlled by the comparator 3, it is sufficient to carry out an attack implementing for example a laser directed on the output of the comparator 3 or on a track connecting the output of the comparator 3 to the multiplexers M1, M2, M3, M127, M128 to force a high logic state at the control input of the multiplexers M1, M2, M3, M127, M128 so that the multiplexers M1, M2, M3, M127, M128 deliver on their output the encryption / decryption key 2.

[0013] Thus, there is a need to propose key reading systems resistant to attacks using a laser.

[0014] The implementation and embodiment modes defined below are proposed in these respects, and allow a reading system not to deliver the encryption / decryption key during an attack using a laser.

[0015] According to one aspect, there is provided a method for reading an encryption / decryption key comprising at least a first word comprising a plurality of bits, the method comprising:

[0016] - a first comparison of a first set of bits of an unlocking word comprising a plurality of bits and a first set of bits of an access key, the first set of bits of the access key comprising at least a first bit of the plurality of bits of the access key,

[0017] - a delivery of at least a first set of bits of the first word of the key of encryption / decryption if the first set of bits of the unlocking word is identical to the first set of bits of the access key, the first set of bits being chosen from the plurality of bits of the first word,

[0018] - at least a second comparison of a second set of bits of the die word locking different from the first set of bits of the unlock word and a second set of bits of the access key, the second set of bits of the access key comprising at least a second bit of the plurality of bits of the access key different from the first bit, and

[0019] - a delivery of at least a second set of bits of the first word of the key encryption / decryption if the second set of bits of the unlocking word is identical to the second set of bits of the access key, the second set of bits being chosen from the plurality of bits of the first word and different from the bits of the first set of bits, the combination of the sets of bits of the first word forming the first word.

[0020] To obtain the entire encryption / decryption key, it is necessary to fulfill two different conditions. It is necessary that the first set of bits of the unlocking word is identical to the first set of bits of the access key to obtain a first part of the key and it is necessary that the second set of bits of the unlocking word is identical to the second set of bits of the access key to obtain a second part of the key.

[0021] During an attack, it is necessary to implement two lasers to force the delivery of the key by the first and second delivery means, thus making the reading system more robust compared to the reading system known from the state of the art.

[0022] According to one embodiment, the encryption / decryption key comprises at least one second word comprising a plurality of bits, the method comprises:

[0023] - a delivery of at least a first set of bits of the second word of the key encryption / decryption when the first set of bits of the unlock word is identical to the first set of bits of the access key, the first set of bits of the second word being chosen from the plurality of bits of the second word, and

[0024] - a delivery of at least a second set of bits of the second word of the key encryption / decryption if the second set of bits of the unlocking word is identical to the second set of bits of the access key, the second set of bits of the second word being chosen from the plurality of bits of the second word and different from the bits of the first set of bits of the second word, the combination of the sets of bits of the second word forming the second word and the first and second words forming the encryption / decryption key.

[0025] According to one embodiment, the bits of at least one set of bits of the encryption / decryption key are chosen so that said bits do not follow one another.

[0026] According to one embodiment, when a set of bits of the unlocking word is not identical to a set of bits of the access key, the method comprises delivering a set of predetermined bits having the same size as the set of bits associated with said comparison.

[0027] According to one embodiment, the first set of bits of the access key comprises the first bit of the access key and a first combination of bits chosen from the plurality of bits of the access key, the bits of the first combination being different from the first and second bits of the access key, and the second set of bits of the access key comprises the second bit and a second combination of bits chosen from the plurality of bits of the unlocking word, the bits of the second combination being different from the first bit, the second bit and the bits of the first combination.

[0028] According to another aspect, there is also provided a system for reading an encryption / decryption key comprising at least a first word comprising a plurality of bits, the system comprising:

[0029] - a first comparison means configured to compare a first set of a bit of an unlocking word comprising a plurality of bits and a first set of bits of an access key, the first set of bits of the access key comprising at least a first bit of the plurality of bits of the access key,

[0030] - a first delivery means configured to deliver at least a first set of bits of the first word of the encryption / decryption key if the first set of bits of the unlocking word is identical to the first set of bits of the access key, the first set of bits being chosen from the plurality of bits of the first word,

[0031] - a second comparison means configured to compare a second bit set of the unlock word different from the first bit set of the unlock word and a second bit set of the access key, the second bit set of the access key comprising at least a second bit of the plurality of bits of the access key different from the first bit, and

[0032] - a second delivery means configured to deliver at least a second set of bits of the first word of the encryption / decryption key if the second set of bits of the unlocking word is identical to the second set of bits of the access key, the second set of bits being chosen from the plurality of bits of the first word and different from the bits of the first set of bits, the combination of the sets of bits of the first word forming the first word.

[0033] According to one embodiment, the encryption / decryption key comprises at least one second word comprising a plurality of bits, the system comprising:

[0034] - a third delivery means configured to deliver at least a first set of bits of the second word of the encryption / decryption key if the first set of bits of the unlocking word is identical to the first set of bits of the access key, the first set of bits being chosen from the plurality of bits of the first word, and

[0035] - a fourth delivery means configured to deliver at least a second set of bits of the second word of the encryption / decryption key if the second set of bits of the unlocking word is identical to the second set of bits of the access key, the second set of bits being chosen from the plurality of bits of the first word and different from the bits of the first set of bits, the combination of the sets of bits of the second word forming the first word.

[0036] According to one embodiment, the bits of at least one set of bits of the encryption / decryption key are chosen so that said bits do not follow one another.

[0037] According to one embodiment, at least one delivery means is configured to deliver a set of predetermined bits when the set of bits of the unlocking word associated with said delivery means is not identical to a set of bits of the access key, the set of predetermined bits having the same size as the set of bits associated with said comparison.

[0038] According to one embodiment, the first set of bits of the access key comprises the first bit of the access key and a first combination of bits chosen from the plurality of bits of the access key, the bits of the first combination being different from the first and second bits of the access key, and the second set of bits of the access key comprises the second bit and a second combination of bits chosen from the plurality of bits of the unlocking word, the bits of the second combination being different from the first bit, the second bit and the bits of the first combination.

[0039] Other advantages and characteristics of the invention will appear on examining the detailed description of embodiments and implementations, which are in no way limiting, and the appended drawings in which:

[0040] [Fig-1] illustrates a system for reading a key according to the state of the art, and

[0041] [Fig.2] ;

[0042] [Fig.3] ;

[0043] illustrate embodiments and implementations of the invention.

[0044] [Fig.2] illustrates a first example of an embodiment of a system for reading an encryption / decryption key 10.

[0045] For the sake of clarity, it is assumed in this example that the encryption / decryption key 10 comprises a first eight-bit word BM to B38.

[0046] The first word forms the encryption / decryption key 10.

[0047] The encryption / decryption key 10 is stored in a first memory 11 connected to a first delivery means 12 and to a second delivery means 13.

[0048] Each delivery means 12, 13 comprises a first input connected to the first memory 11, a second input and an output connected to a first register 14.

[0049] The second input of the first delivery means 12 is for example connected to a third memory 15 and the second input of the second delivery means 13 is for example connected to a fourth memory 16.

[0050] As shown, each delivery means 12, 13 comprises for example a multiplexer comprising a first input connected to the first input of the delivery means 12, 13, a second input connected to the second input of the delivery means 12, 13, and an output connected to the output of the delivery means 12, 13.

[0051] Alternatively, each delivery means 12, 13 can be produced from logic gates.

[0052] The system further comprises a fourth memory 17 storing an access key 18 comprising for example eight bits B4i to B48, a second register 19 storing an unlocking word 20 comprising the same number of bits B5i to B58 as the access key 18.

[0053] The system further comprises a first comparison means 21 and a second comparison means 22.

[0054] Each comparison means 21, 22 comprises for example a comparator produced from logic gates.

[0055] A first input of each comparison means 21, 22 is connected to the fourth memory 17 and a first input of each comparison means 21, 22 is connected to the second register 19.

[0056] An output of the first comparison means 21 is connected to a control input of the first delivery means 12 and an output of the second comparison means 22 is connected to a control input of the second delivery means 13.

[0057] Now, a method of implementing the first example of the reading system is described.

[0058] When the unlocking word 20 is stored in the second register 19, the first comparison means 21 compares a first set El of bits of the unlocking word 20 and a first set El 1 of bits of the access key 18, and the second comparison means 22 compares a second set E2 of bits of the unlocking word 20 and a second set E12 of bits of the access key 18.

[0059] The first set El of bits of the unlocking word 20 comprises at least a first bit of the plurality of bits of the unlocking word 20 and the first set El 1 of bits of the access key 18 comprises at least a first bit of the plurality of bits of the access key 18.

[0060] The second set E2 of bits of the unlocking word 20 comprises at least one second bit of the plurality of bits of the unlocking word 20 different from the first bit of the unlocking word 20 and the second set E12 of bits of the access key 18 comprises at least one second bit of the plurality of bits of the access key 18 different from the first bit of the access key 18.

[0061] If the first set of bits El of the unlocking word 20 is identical to the first set El 1 of bits of the access key 18, the first comparison means 21 controls the first delivery means 12 so that it delivers a first set E21 of bits of the first word of the encryption / decryption key 10.

[0062] The first set E21 of bits of the first word of the encryption / decryption key 10 delivered is for example stored in the first register 14.

[0063] Similarly, if the second set of bits E2 of the unlocking word 20 is identical to the second set E12 of bits of the access key 18, the second comparison means 22 controls the second delivery means 13 so that it delivers a second set E22 of bits of the first word of the encryption / decryption key 10.

[0064] The second set E22 of bits of the first word of the encryption / decryption key 10 delivered is for example stored in the first register 14.

[0065] The first set E21 of bits of the first word of the encryption / decryption key 10 and the second set E22 of bits of the first word of the encryption / decryption key 10 form the encryption / decryption key 10.

[0066] To obtain the entire encryption / decryption key 10, it is necessary to fulfill two different conditions. It is necessary that the first set of bits El of the unlocking word 20 is identical to the first set El 1 of bits of the access key 18 to obtain a first part of the key 10 and it is necessary that the second set of bits E2 of the unlocking word 20 is identical to the second set E12 of bits of the access key 18 to obtain a second part of the key 10.

[0067] During an attack, it is necessary to implement two lasers to force the delivery of the key 10 by the first and second delivery means, thus making the reading system more robust compared to the reading system known from the state of the art.

[0068] In order to further secure the reading system, the first set E11 of bits of the access key 18 comprises the first bit and a first combination of bits chosen from among the plurality of bits of the unlocking word, and the second set E12 of bits of the access key 18 comprises the second bit and a second combination of bits chosen from among the plurality of bits of the unlocking word.

[0069] The bits of the second combination are different from the first bit, the second bit and the bits of the first combination.

[0070] In addition, the bits of the first combination may not follow one another and the bits of the second combination may not follow one another.

[0071] For example, the first set El 1 of bits of the access key 18 comprises the first bit B4i and the first bit combination comprises bits B43, B45, B47, and the second set E12 of bits of the access key 18 comprises the second bit B42 and the first bit combination comprises bits B44, B46, B48.

[0072] In order to further secure the reading system during an attack when one of the delivery means 12, 13 is forced to deliver the first set E21 of bits of the first word of the encryption / decryption key 10 or the second set E22 of bits of the first word of the encryption / decryption key 10, the bits of the first and second sets E21, E22 of bits of the first word of the encryption / decryption key 10 do not follow one another so that the order of the bits obtained by the attack does not correspond to the order of said bits in the encryption / decryption key 10.

[0073] Of course, as a variant, only the bits of one of the first and second sets E21, E22 of bits of the first word of the encryption / decryption key 10 may not follow one another.

[0074] For example, the first set E21 of bits of the first word of the encryption / decryption key 10 comprises the bits B3b B33, B35, B37, and the second set E22 of bits of the first word of the encryption / decryption key 10 comprises the bits B32, B34, B36, B38.

[0075] When the first set El of bits of the unlocking word 20 is not identical to the first set El 1 of bits of the access key 18, the first comparison means 21 can control the first delivery means 12 so that it delivers a set of predetermined bits stored in the third memory 15.

[0076] The set of predetermined bits comprises the same number of bits as the number of bits contained in the first set E21 of bits of the first word of the encryption / decryption key 10 so that it has the same size as that of the first set E21. Each bit of the set of predetermined bits is in a high or low logic state so that when the first set E1 of bits of the unlocking word 20 is not identical to the first set E11 of bits of the access key 18, the set of predetermined bits delivered are similar to a part of the encryption / decryption key 10 misleading an attacker observing the output of the first delivery means 12.

[0077] Similarly, when the second bit set E2 of the unlocking word 20 is not identical to the second bit set E12 of the access key 18, the second comparison means 22 can control the second delivery means 13 so that it delivers a set of predetermined bits stored in the fourth memory 16. The delivered set of predetermined bits are similar to another part of the encryption / decryption key 10, misleading an attacker observing the output of the second delivery means 13.

[0078] Of course, the first word can comprise more or less than eight bits.

[0079] Alternatively, the encryption / decryption key 10 can be formed from several words.

[0080] Alternatively, the access key may comprise more or less than eight bits.

[0081] [Fig.3] illustrates a second example of an embodiment of a key reading system encryption / decryption 10.

[0082] We find the first memory 11, the first register 14, the fourth memory 17 storing the access key 18 comprising eight bits B4[ to B48, and the second register 19 storing the unlocking word 20 comprising the bits B5i to B58.

[0083] In this exemplary embodiment, it is assumed that the encryption / decryption key 10 is formed by a first word 32 comprising, for example, thirty-two bits. referenced B6i to B92 and a second word 33 for example of thirty-two bits referenced B 101 to B132 stored in the first memory 11.

[0084] The first and second words 32, 33 are stored in the first memory 11.

[0085] The decryption encryption key 10 has sixty-four bits.

[0086] The reading system comprises a first set of delivery means for delivering the bits B6[ to B92 of the first word 32 a second set of delivery means for delivering the bits BiOi to Bn2 of the second word 33.

[0087] The first set of delivery means comprises for example a first delivery means 34, a second delivery means 35, a third delivery means 36 and a fourth delivery means 37.

[0088] The second set of delivery means comprises for example a third delivery means 38, a fourth delivery means 39, a first delivery means 40 and a second delivery means 4L.

[0089] Each delivery means 34, 35, 36, 37, 38, 39, 40, 41 comprises a first input connected to the first memory 11, a second input, an output connected to the first register 14 and a control input 34a, 35a, 36a, 37a, 38a, 39a, 40a, 41a.

[0090] The second input of the first delivery means 34 of the first set of delivery means is connected to a fifth memory 42, the second input of the second delivery means 35 of the first set of delivery means is connected to a sixth memory 43, the second input of the third delivery means 36 of the first set of delivery means is connected to a seventh memory 44 and the second input of the fourth delivery means 37 of the first set of delivery means is connected to an eighth memory 45.

[0091] The second input of the third delivery means 38 of the second set of delivery means is connected to a ninth memory 46, the second input of the fourth delivery means 39 of the second set of delivery means is connected to a tenth memory 47, the second input of the first delivery means 40 of the second set of delivery means is connected to an eleventh memory 48 and the second input of the second delivery means 41 of the second set of delivery means is connected to a twelfth memory 49.

[0092] As shown, each delivery means 34, 35, 36, 37, 38, 39, 40, 41 comprises for example a multiplexer comprising a first input connected to the first input of the delivery means 34, 35, 36, 37, 38, 39, 40, 41, a second input connected to the second input of the delivery means 34, 35, 36, 37, 38, 39, 40, 41, and an output connected to the output of the delivery means 34, 35, 36, 37, 38, 39, 40, 41.

[0093] The reading system further comprises a first comparison means 50, a second comparison means 51, a third comparison means 52 and a fourth comparison means 53.

[0094] Each comparison means 50, 51, 52, 53 comprises a first input connected to the fourth memory 17, a second input connected to the second register 19 and an output.

[0095] The output of the first comparison means 50 is connected to the control input 34a of the first delivery means 34 of the first set of delivery means and connected to the control input 39a of the fourth delivery means 39 of the second set of delivery means.

[0096] The output of the second comparison means 51 is connected to the control input 35a of the second delivery means 35 of the first set of delivery means and connected to the control input 38a of the third delivery means 38 of the second set of delivery means.

[0097] The output of the third comparison means 52 is connected to the control input 36a of the third delivery means 36 of the first set of delivery means and connected to the control input 41a of the second delivery means 41 of the second set of delivery means.

[0098] The output of the fourth comparison means 53 is connected to the control input 37a of the fourth delivery means 37 of the first set of delivery means and connected to the control input 40a of the first delivery means 40 of the second set of delivery means.

[0099] Now, a method of implementing the second example of the reading system is described.

[0100] When the unlocking word 20 is stored in the second register 19, the first comparison means 50 compares a first set E60 of bits of the unlocking word 20 and a first set E50 of bits of the access key 18, the second comparison means 51 compares a second set E61 of bits of the unlocking word 20 and a second set E51 of bits of the access key 18, the third comparison means 52 compares a third set E62 of bits of the unlocking word 20 and a third set E52 of bits of the access key 18, and the fourth comparison means 53 compares a fourth set E63 of bits of the unlocking word 20 and a fourth set E53 of bits of the access key 18.

[0101] Each set of the first, second, third and fourth sets E50, E51, E52, E53 of bits of the access key 18 comprises at least one bit of the plurality of bits of the access key 18, each bit being different.

[0102] Alternatively, each set of the first, second, third and fourth sets E50, E51, E52, E53 of bits of the access key 18 comprises a plurality of bits of the access key 18, the plurality of bits of each set of the first, second, third and fourth sets E50, E51, E52, E53 being different.

[0103] It is assumed in the following that the first set E50 of bits of the access key 18 includes the bits B4H B42, B47, B48, that the second set E51 of bits of the access key 18 includes the bits B43, B^, B45, B46, that the third set E52 of bits of the access key 18 includes the bits B4b B^, B45, B48 and that the fourth set E53 of bits of the access key 18 includes the bits B42, B43, B46, B47 so that the bits of each set E50, E51, E52, E53 do not follow one another.

[0104] If the first set of bits E60 of the unlocking word 20 is identical to the first set E50 of bits of the access key 18, the first comparison means 50 controls the first delivery means 34 of the first set of delivery means so that it delivers a first set E34 of bits of the first word 32 and controls the fourth delivery means 39 of the second set of delivery means so that it delivers a second set E39 of bits of the second word 33.

[0105] If the second set of bits E61 of the unlocking word 20 is identical to the second set E51 of bits of the access key 18, the second comparison means 51 controls the second delivery means 35 of the first set of delivery means so that it delivers a second set E35 of bits of the first word 32 and controls the third delivery means 38 of the second set of delivery means so that it delivers a first set E38 of bits of the second word 33.

[0106] If the third set of bits E62 of the unlocking word 20 is identical to the third set E52 of bits of the access key 18, the third comparison means 52 controls the third delivery means 36 of the first set of delivery means so that it delivers a third set E36 of bits of the first word 32 and controls the second delivery means 41 of the second set of delivery means so that it delivers a fourth set E41 of bits of the second word 33.

[0107] If the fourth set of bits E63 of the unlocking word 20 is identical to the fourth set E53 of bits of the access key 18, the fourth comparison means 53 controls the fourth delivery means 37 of the first set of delivery means so that it delivers a fourth set E37 of bits of the first word 32 and controls the first delivery means 40 of the second set of delivery means so that it delivers a third set E40 of bits of the second word 33.

[0108] The first, second, third and fourth sets E34, E35, E36, E37 of bits of the first word 32 form the first word 32 and the first, second, third and fourth sets E38, E39, E40, E41 of bits of the second word 33 form the second word 33.

[0109] The sets E34, E35, E36, E37, E38, E39, E40, E41 of bits of the first and second words 32, 33 delivered by the delivery means are for example stored in the first register 14.

[0110] It is assumed that the first set E34 of bits of the first word 32 comprises for example the bits B6i, B65, B69, B73, B77, B8b B85, B89 of the first word 32, the second set E35 of bits of the first word 32 comprises for example the bits B62, B66, B70, B74, B78, B82, B86, B90 of the first word 32, the third set E36 of bits of the first word 32 comprises for example the bits B63, B67, B7b B75, B79, B83, B87, B9i of the first word 32, and the fourth set E37 of bits of the first word 32 comprises for example the bits BM, B68, B72, B76, B80, B84, B88, B92 of the first word 32.

[0111] It is assumed that the first set E38 of bits of the second word 33 comprises for example the bits BiOi, Bios, B109, Bn3, Bn7, B121, B125, B129 of the second word 33, the second set E39 of bits of the second word 33 comprises for example the bits B 102, B106, B11o, B114, B118, B122, B126, B130 of the second word 33, the third set E40 of bits of the second word 33 comprises for example the bits B103, B107, Bm, Bn5, B119, B i23, B127, B131 of the second word 33, and the fourth set E41 of bits of the second word 33 comprises for example the bits Bi04, Bi08, Bn2, Bn6, Bi20, B[24, Bi28, B[32 second word 33.

[0112] The bits of each set E34, E35, E36, E37, E38, E39, E40, E41 of words 32, 33 do not follow one another.

[0113] Of course, as a variant, only the bits of one or more sets E34, E35, E36, E37, E38, E39, E40, E41 of words 32, 33 do not follow one another.

[0114] To obtain the entire encryption / decryption key 10, it is necessary to fulfill four different conditions.

[0115] It is necessary that the bits of the first set of bits E60 of the unlocking word 20 are identical to the bits of the first set E50 of bits of the access key 18 to obtain the first set E34 of bits of the first word 32 and the second set E39 of bits of the second word 33, that the bits of the second set of bits E61 of the unlocking word 20 are identical to the bits of the second set E51 of bits of the access key 18 to obtain the second set E35 of bits of the first word 32 and the first set E38 of bits of the second word 33, that the bits of the third set of bits E62 of the unlocking word 20 are identical to the bits of the third set E52 of bits of the access key 18 to obtain the third set E36 of bits of the first word 32 and the fourth set E41 of bits of the second word 33,and that the bits of the fourth set of bits E63 of the unlocking word 20 are identical to the bits of the fourth set of bits E53 of the access key 18 to obtain the fourth set of bits E37 of the first word 32 and the third set of bits E40 of the second word 33. ,

[0116] During an attack, it is necessary to implement four lasers to force the delivery of the key 10 by the delivery means 34, 35, 36, 37, 38, 39, 40, 41, thus making the reading system more robust compared to known reading systems. of the state of the art.

[0117] As described previously, the memories 42, 43, 44, 45, 46, 47, 48, 49 can each contain a series of eight bits each relating to a part of the encryption / decryption key 10 so that when one of the delivery means 34, 35, 36, 37, 38, 39, 40, 41 is commanded to connect its output to its second input, said delivery means delivers the series of bits contained in the memory connected to said second input.

[0118] Of course, the encryption / decryption key 10 can be formed of more than two words, each word comprising more or less thirty-two bits.

Claims

Claims

1. Method for reading an encryption / decryption key (10) comprising at least a first word (32) comprising a plurality of bits (B3i, B32, B33, B34, B35, B36, B37, B38, B6i, B92) the method comprising: - a first comparison of a first set (Ei) of bits (B5i, B53, B55B57) of an unlocking word (20) comprising a plurality of bits (B5i, B52, B53, B54, B55, B56, B57, B58) and a first set (En) of bits of an access key (18), the first set (En) of bits (B4b B43, B45B47) of the access key (18) comprising at least a first bit of the plurality of bits (B4b B42, B43, B44, B45, B46, B47, B48) of the access key, - a delivery of at least a first set (E2i) of bits (B3i, B33, B35B37) of the first word of the encryption / decryption key if the first set (EJ of bits of the unlocking word (20) is identical to the first set (En) of bits of the access key (18), the first set (E2i) of bits being chosen from the plurality of bits (B3b B32, B33, B34, B35, B36, B37, B38, B6i, B92) of the first word, - at least a second comparison of a second set (E2) of bits (B52, B54, B56B58) of the unlocking word (20) different from the first set (EJ of bits of the unlocking word and a second set (En) of bits (B42, B44, B46 B48) of the access key (18), the second set (En) of bits of the access key (18) comprising at least a second bit of the plurality of bits of the access key different from the first bit, and - a delivery of at least a second set (E22) of bits (B32, B34, B36jB38) of the first word of the encryption / decryption key if the second set (E2) of bits of the unlocking word (20) is identical to the second set (E[2) of bits of the access key (18), the second set of bits being chosen from the plurality of bits of the first word and different from the bits of the first set of bits, the combination of the sets of bits of the first word forming the first word.

2. The method of claim 1, the encryption / decryption key (10) comprising at least one second word (33) comprising a plurality of bits (Bioi, B132), the method comprising: - a delivery of at least a first set of bits of the second word (33) of the encryption / decryption key (10) when the first set (EJ) of bits of the unlocking word (20) is identical to the first set (En) of bits of the access key (18), the first set of bits of the second word (33) being chosen from the plurality of bits of the second word, and - a delivery of at least a second set of bits of the second word (33) of the encryption / decryption key (10) if the second set (E2) of bits of the unlocking word (20) is identical to the second set (Ei2) of bits of the access key (18), the second set of bits of the second word (33) being chosen from the plurality of bits of the second word and different from the bits of the first set of bits of the second word (33),the union of the sets of bits of the second word forming the second word (33) and the first and second words forming the encryption / decryption key (10).,

3. Method according to claim 1 or 2, in which the bits of at least one set (E2b E22) of bits of the encryption / decryption key are chosen so that said bits do not follow one another.

4. Method according to one of claims 1 to 3, in which when a set (Eb E2) of bits of the unlocking word (20) is not identical to a set (En, Ei2) of bits of the access key (18), the method comprises a delivery of a set of predetermined bits having the same size as the set of bits associated with said comparison.

5. Method according to one of claims 1 to 4, in which the first set (En) of bits of the access key (18) comprises the first bit of the access key and a first combination of bits chosen from the plurality of bits of the access key (18), the bits of the first combination being different from the first and second bits of the access key (18), and the second set (Ei2) of bits of the access key (18) comprises the second bit and a second combination of bits chosen from the plurality of bits of the unlocking word, the bits of the

6. second combination being different from the first bit, the second bit and the bits of the first combination. System for reading an encryption / decryption key (10) comprising at least a first word (32) comprising a plurality of bits (B3i, B32, B33, B34, B35, B36, B37, B38, B61, B92), the system comprising: - a first comparison means (21, 50) configured to compare a first set (EJ) of bits (B5i, B53, B55B57) of an unlocking word (20) comprising a plurality of bits (B5i, B52, B53, B54, B55, B56, B57, B58) and a first set (En) of bits (B41, B43, B45B47) of an access key (18), the first set of bits of the access key (18) comprising at least a first bit of the plurality of bits (B41, B42, B43, B 44, B45, B46, B47, B48) of the access key (18), - a first delivery means (12, 34) configured to deliver at least a first set (E2i) of bits (Bîh B33, B35 B37) of the first word of the encryption / decryption key (10) if the first set of bits of the unlocking word (20) is identical to the first set of bits of the access key (18), the first set of bits being chosen from the plurality of bits of the first word, - a second comparison means (22, 51) configured to compare a second set (E2) of bits (B52, B54, B56 B58) of the unlocking word (20) different from the first set (EJ) of bits of the unlocking word and a second set (E12) of bits of the access key (18), the second set of bits of the access key (18) comprising at least a second bit of the plurality of bits of the access key different from the first bit, and - a second delivery means (13, 35) configured to deliver at least a second set (E22) of bits (B32, B34, B36 B38) of the first word of the encryption / decryption key if the second set (E2) of bits of the unlocking word (20) is identical to the second set (Ei2) of bits of the access key (18), the second set of bits being chosen from the plurality of bits of the first word and different from the bits of the first set of bits, the combination of the sets of bits of the first word forming the first word.

7. System according to claim 6, the encryption / decryption key (10) comprising at least one second word (33) comprising a plurality of bits (Bioi, Bi32), the system comprising: - a third delivery means (38) configured to deliver at least a first set (E38) of bits of the second word (33) of the encryption / decryption key (10) if the first set (Ei) of bits of the unlocking word is identical to the first set of bits of the access key, the first set of bits being chosen from the plurality of bits of the first word, and - a fourth delivery means (39) configured to deliver at least a second set (E39) of bits of the second word (33) of the encryption / decryption key (10) if the second set (E2) of bits of the unlocking word (20) is identical to the second set (Ei2) of bits of the access key (18),the second set of bits being chosen from the plurality of bits of the first word and different from the bits of the first set of bits, the union of the sets of bits of the second word forming the first word.,

8. System according to claim 6 or 7, wherein the bits of at least one set of bits of the encryption / decryption key (10) are chosen so that said bits do not follow one another.

9. System according to one of claims 6 to 8, wherein at least one delivery means (12, 13, 34, 35, 36, 37, 38, 39, 40) is configured to deliver a set of predetermined bits when the set of bits of the unlocking word (20) associated with said delivery means is not identical to a set of bits of the access key (18), the set of predetermined bits having the same size as the set of bits associated with said comparison.

10. System according to one of claims 6 to 9, in which the first set (En) of bits of the access key (18) comprises the first bit of the access key and a first combination of bits chosen from the plurality of bits of the access key (18), the bits of the first combination being different from the first and second bits of the access key (18), and the second set (Ei2) of bits of the access key (18) comprises the second bit and a second combination of bits chosen from the plurality of bits of the unlocking word, the bits of the second combination being different from the first bit, the second bit and the bits of the first combination.

Citation Information

Patent Citations

  • Apparatus and method having broadcast key rotation

    US20160234682A1