RU2018121280A - Криптографическое устройство, приспособленное для вычисления целевого блочного шифра - Google Patents
Криптографическое устройство, приспособленное для вычисления целевого блочного шифра Download PDFInfo
- Publication number
- RU2018121280A RU2018121280A RU2018121280A RU2018121280A RU2018121280A RU 2018121280 A RU2018121280 A RU 2018121280A RU 2018121280 A RU2018121280 A RU 2018121280A RU 2018121280 A RU2018121280 A RU 2018121280A RU 2018121280 A RU2018121280 A RU 2018121280A
- Authority
- RU
- Russia
- Prior art keywords
- value
- block cipher
- masking
- result
- control unit
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09C—CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G09C1/00—Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01P—WAVEGUIDES; RESONATORS, LINES, OR OTHER DEVICES OF THE WAVEGUIDE TYPE
- H01P11/00—Apparatus or processes specially adapted for manufacturing waveguides or resonators, lines, or other devices of the waveguide type
- H01P11/001—Manufacturing waveguides or transmission lines of the waveguide type
- H01P11/005—Manufacturing coaxial lines
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01P—WAVEGUIDES; RESONATORS, LINES, OR OTHER DEVICES OF THE WAVEGUIDE TYPE
- H01P3/00—Waveguides; Transmission lines of the waveguide type
- H01P3/02—Waveguides; Transmission lines of the waveguide type with two longitudinal conductors
- H01P3/06—Coaxial lines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/002—Countermeasures against attacks on cryptographic mechanisms
- H04L9/004—Countermeasures against attacks on cryptographic mechanisms for fault attacks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K1/00—Printed circuits
- H05K1/02—Details
- H05K1/0213—Electrical arrangements not otherwise provided for
- H05K1/0216—Reduction of cross-talk, noise or electromagnetic interference
- H05K1/0218—Reduction of cross-talk, noise or electromagnetic interference by printed shielding conductors, ground planes or power plane
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K1/00—Printed circuits
- H05K1/02—Details
- H05K1/0213—Electrical arrangements not otherwise provided for
- H05K1/0216—Reduction of cross-talk, noise or electromagnetic interference
- H05K1/0218—Reduction of cross-talk, noise or electromagnetic interference by printed shielding conductors, ground planes or power plane
- H05K1/0219—Printed shielding conductors for shielding around or between signal conductors, e.g. coplanar or coaxial printed shielding conductors
-
- H10W44/20—
-
- H10W70/05—
-
- H10W70/611—
-
- H10W70/65—
-
- H10W70/685—
-
- H10W72/00—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/16—Obfuscation or hiding, e.g. involving white box
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K1/00—Printed circuits
- H05K1/02—Details
- H05K1/0213—Electrical arrangements not otherwise provided for
- H05K1/0237—High frequency adaptations
- H05K1/0243—Printed circuits associated with mounted high frequency components
-
- H10W44/212—
-
- H10W70/63—
-
- H10W90/724—
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Electromagnetism (AREA)
- General Physics & Mathematics (AREA)
- Manufacturing & Machinery (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Storage Device Security (AREA)
- Power Engineering (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Geometry (AREA)
- Ceramic Engineering (AREA)
- Input From Keyboards Or The Like (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Communication Control (AREA)
Claims (42)
первый блок управления (130), выполненный с возможностью принятия первого результата блочного шифра и второго результата блочного шифра в качестве входа, при этом блок управления принимает в качестве входа первое значение и второе значение и выдает первое значение, только если первое значение и второе значение равны, причем блок управления выполнен с возможностью:
2. Криптографическое устройство по п. 1, в котором первым блоком управления является блок управления маскированием, причем блок управления маскированием вычисляет маскирующий блочный шифр (141, ) по первому значению, таким образом получая первое значение в маскированном виде, причем вторая функция объединения применяется в отношении первого значения в маскированном виде, при этом блок управления маскированием выдает первое значение в маскированном виде, только если первое значение и второе значение равны.
4. Криптографическое устройство по п. 2, содержащее
второй блок управления маскированием (230), выполненный с возможностью принятия третьего результата блочного шифра и четвертого результата блочного шифра в качестве входа, причем второй маскирующий блок использует тот же маскирующий блочный шифр, что и первый блок управления маскированием,
третий блок управления маскированием (330), выполненный с возможностью принятия результата первого блока управления маскированием и результата второго блока управления маскированием в качестве входа, причем третий блок маскирования использует инверсию маскирующего блочного шифра первого и второго блока управления маскированием.
6. Криптографическое устройство по любому из предыдущих пунктов, при этом каждый из целевых блочных шифров в первом и втором блочных шифраторах содержит последовательность из множества раундов блочного шифра и один или более фиктивных раундов, перемеженных с раундами блочного шифра, при этом последний раунд блочного шифра в последовательности первого блочного шифратора не совмещен с последним раундом блочного шифра в последовательности второго блочного шифратора.
9. Криптографическое устройство по п. 8, при этом совместное кодирование первой и второй переменных распределяется на множественные доли.
10. Криптографическое устройство по любому из предыдущих пунктов, содержащее:
один или более вторых блоков управления для объединения результатов множественных первых блоков управления для выдачи итогового результата блочного шифра, причем итоговый результат блочного шифра равен результату блочного шифра первого блочного шифратора из множественных блочных шифраторов, только если все результаты блочного шифра множественных блочных шифраторов равны.
11. Криптографическое устройство по любому из предыдущих пунктов, при этом
первой функцией объединения является исключающее ИЛИ (XOR) для первого значения и второго значения, или
по меньшей мере часть первой функции объединения образована арифметической разностью между по меньшей мере частью первого значения и по меньшей мере частью второго значения, или
по меньшей мере часть первой функции объединения образована посредством применения таблицы соответствий к по меньшей мере части первого значения и по меньшей мере части второго значения, причем таблица соответствий дает предварительно определенное значение, если по меньшей мере часть первого значения и по меньшей мере часть второго значения равны.
12. Криптографическое устройство по любому из предыдущих пунктов, при этом
по меньшей мере часть второй функции объединения образована посредством применения таблицы соответствий к по меньшей мере части первого значения или маскированного первого значения, по меньшей мере части вычисленного значения управления и по меньшей мере части сохраненного значения управления, причем таблица соответствий дает по меньшей мере часть первого значения или маскированного первого значения, если по меньшей мере часть вычисленного значения управления и по меньшей мере часть сохраненного значения управления равны.
13. Криптографическое устройство по любому из предыдущих пунктов, при этом первый блочный шифратор, второй блочный шифратор и первый блок управления реализованы как одна или более табличных сетей.
используют (630) первый результат блочного шифра и второй результат блочного шифра в качестве входа при первом действии управления, при этом первое действие управления принимает в качестве входа первое значение и второе значение и выдает первое значение, только если первое значение и второе значение равны, причем данное действие управления содержит этапы, на которых:
- объединяют (631) первое значение и второе значение посредством применения первой функции объединения (140) к первому значению и второму значению, получая значение сравнения причем функция объединения равна предварительно определенному значению (0; ), только если первое значение и второе значение равны,
- объединяют (633) (150) первое значение, вычисленное значение управления и сохраненное значение управления посредством применения второй функции объединения, причем вторая функция объединения выдает первое значение, только если вычисленное значение управления равно сохраненному значению управления.
15. Компьютерная программа (1020), содержащая инструкции компьютерной программы, приспособленные для выполнения способа по п. 14, когда компьютерная программа исполняется на компьютере.
16. Машиночитаемый носитель (1000), содержащий компьютерную программу (1020) по п. 15.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NL2015745A NL2015745B1 (en) | 2015-11-09 | 2015-11-09 | A cryptographic device arranged to compute a target block cipher. |
| NL2015745 | 2015-11-09 | ||
| PCT/EP2016/075145 WO2017080769A1 (en) | 2015-11-09 | 2016-10-20 | A cryptographic device arranged to compute a target block cipher |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| RU2018121280A true RU2018121280A (ru) | 2019-12-12 |
| RU2018121280A3 RU2018121280A3 (ru) | 2019-12-12 |
| RU2711193C2 RU2711193C2 (ru) | 2020-01-15 |
Family
ID=55697422
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2018121280A RU2711193C2 (ru) | 2015-11-09 | 2016-10-20 | Криптографическое устройство, приспособленное для вычисления целевого блочного шифра |
Country Status (9)
| Country | Link |
|---|---|
| US (2) | US10841077B2 (ru) |
| EP (1) | EP3375128B1 (ru) |
| JP (1) | JP6517438B2 (ru) |
| CN (1) | CN108352981B (ru) |
| BR (1) | BR112018009241A8 (ru) |
| NL (1) | NL2015745B1 (ru) |
| RU (1) | RU2711193C2 (ru) |
| TR (1) | TR201910624T4 (ru) |
| WO (1) | WO2017080769A1 (ru) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3300291A1 (en) * | 2016-09-27 | 2018-03-28 | Gemalto SA | Method to counter dca attacks of order 2 and higher |
| EP3407528A1 (en) | 2017-05-24 | 2018-11-28 | Koninklijke Philips N.V. | Cryptographic device and method |
| EP3413500A1 (en) * | 2017-06-09 | 2018-12-12 | Koninklijke Philips N.V. | Device and method to compute a block cipher |
| EP3419005A1 (en) * | 2017-06-22 | 2018-12-26 | Gemalto Sa | Computing device processing expanded data |
| US11515998B2 (en) * | 2017-08-22 | 2022-11-29 | Nippon Telegraph And Telephone Corporation | Secure computation device, secure computation method, program, and recording medium |
| FR3074323B1 (fr) | 2017-11-30 | 2019-12-06 | Idemia France | Procede et dispositif de traitement cryptographique de donnees |
| CN108574566A (zh) * | 2018-02-13 | 2018-09-25 | 北京梆梆安全科技有限公司 | 一种白盒加解密方法、装置及存储介质 |
| FR3078463A1 (fr) * | 2018-02-26 | 2019-08-30 | Stmicroelectronics (Rousset) Sas | Procede et dispositif de realisation d'operations en table de substitution |
| FR3078464A1 (fr) * | 2018-02-26 | 2019-08-30 | Stmicroelectronics (Rousset) Sas | Procede et circuit de mise en oeuvre d'une table de substitution |
| US11218291B2 (en) * | 2018-02-26 | 2022-01-04 | Stmicroelectronics (Rousset) Sas | Method and circuit for performing a substitution operation |
| CN109088721B (zh) * | 2018-10-02 | 2022-01-28 | 复旦大学 | 一种可委托揭序加密方法 |
| EP3664359A1 (en) * | 2018-12-07 | 2020-06-10 | Koninklijke Philips N.V. | A computation device using shared shares |
| EP3672139A1 (en) | 2018-12-19 | 2020-06-24 | Koninklijke Philips N.V. | A circuit compiling device and circuit evaluation device |
| US11461505B2 (en) * | 2019-10-17 | 2022-10-04 | Arm Limited | Obfuscation of operations in computing devices |
| FR3123469B1 (fr) * | 2021-05-26 | 2023-09-01 | Idemia France | Contremesures par infection améliorées |
| US12034831B2 (en) * | 2022-06-21 | 2024-07-09 | Silicon Laboratories Inc. | Hardware countermeasures against DFA attacks on AES operations |
| TWI840062B (zh) * | 2022-12-30 | 2024-04-21 | 新唐科技股份有限公司 | 故障攻擊分析裝置和方法 |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10154976A (ja) * | 1996-11-22 | 1998-06-09 | Toshiba Corp | タンパーフリー装置 |
| EP1090480B1 (en) * | 1998-06-03 | 2019-01-09 | Cryptography Research, Inc. | Improved des and other cryptographic processes with leak minimization for smartcards and other cryptosystems |
| CA2327911A1 (en) | 2000-12-08 | 2002-06-08 | Cloakware Corporation | Obscuring functions in computer software |
| FR2829331B1 (fr) | 2001-09-04 | 2004-09-10 | St Microelectronics Sa | Procede de securisation d'une quantite secrete |
| EP1387519A3 (fr) * | 2002-07-09 | 2004-02-18 | Cp8 | Procédé de sécurisation d'un ensemble électronique contre des attaques par introduction d'erreurs |
| FR2867635B1 (fr) | 2004-03-11 | 2006-09-22 | Oberthur Card Syst Sa | Procede de traitement de donnees securise, base notamment sur un algorithme cryptographique |
| FR2871969B1 (fr) * | 2004-06-18 | 2006-12-01 | Sagem | Procede et dispositif d'execution d'un calcul cryptographique |
| US8065532B2 (en) * | 2004-06-08 | 2011-11-22 | Hrl Laboratories, Llc | Cryptographic architecture with random instruction masking to thwart differential power analysis |
| JP5249053B2 (ja) * | 2006-03-10 | 2013-07-31 | イルデト・コーポレート・ビー・ヴイ | データ処理システムの完全性 |
| JP5261088B2 (ja) * | 2008-09-09 | 2013-08-14 | 富士通株式会社 | 不正操作検知回路、不正操作検知回路を備えた装置、及び不正操作検知方法 |
| US8971526B2 (en) * | 2011-07-26 | 2015-03-03 | Crocus-Technology Sa | Method of counter-measuring against side-channel attacks |
| WO2014072855A1 (en) * | 2012-11-07 | 2014-05-15 | Koninklijke Philips N.V. | Computing device storing look-up tables for computation of a function |
| WO2014096117A1 (en) * | 2012-12-21 | 2014-06-26 | Koninklijke Philips N.V. | Computing device configured with a table network |
| US10142099B2 (en) * | 2013-01-11 | 2018-11-27 | Qualcomm Incorporated | Method and apparatus for a computable, large, variable and secure substitution box |
| CN105359450B (zh) * | 2013-03-27 | 2020-08-07 | 爱迪德技术有限公司 | 防篡改密码算法实现 |
| CN104657244A (zh) * | 2015-02-10 | 2015-05-27 | 上海创景计算机系统有限公司 | 嵌入式设备cpu总线故障注入测试系统及测试方法 |
| US9473941B1 (en) * | 2015-06-16 | 2016-10-18 | Nokia Technologies Oy | Method, apparatus, and computer program product for creating an authenticated relationship between wireless devices |
| EP3220305B1 (en) * | 2016-02-22 | 2018-10-31 | Eshard | Method of testing the resistance of a circuit to a side channel analysis of second order or more |
| EP3300291A1 (en) * | 2016-09-27 | 2018-03-28 | Gemalto SA | Method to counter dca attacks of order 2 and higher |
| US10673616B2 (en) * | 2017-01-11 | 2020-06-02 | Qualcomm Incorporated | Lightweight mitigation against first-order probing side-channel attacks on block ciphers |
| EP3413500A1 (en) * | 2017-06-09 | 2018-12-12 | Koninklijke Philips N.V. | Device and method to compute a block cipher |
| EP3584991A1 (en) * | 2018-06-18 | 2019-12-25 | Koninklijke Philips N.V. | Device for data encryption and integrity |
-
2015
- 2015-11-09 NL NL2015745A patent/NL2015745B1/en active
-
2016
- 2016-10-20 TR TR2019/10624T patent/TR201910624T4/tr unknown
- 2016-10-20 US US15/774,859 patent/US10841077B2/en active Active
- 2016-10-20 CN CN201680065372.XA patent/CN108352981B/zh active Active
- 2016-10-20 WO PCT/EP2016/075145 patent/WO2017080769A1/en not_active Ceased
- 2016-10-20 BR BR112018009241A patent/BR112018009241A8/pt not_active Application Discontinuation
- 2016-10-20 RU RU2018121280A patent/RU2711193C2/ru active
- 2016-10-20 JP JP2018523414A patent/JP6517438B2/ja active Active
- 2016-10-20 EP EP16784190.7A patent/EP3375128B1/en active Active
-
2020
- 2020-10-28 US US17/082,414 patent/US11362802B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| BR112018009241A2 (en) | 2018-11-06 |
| US20180331820A1 (en) | 2018-11-15 |
| US11362802B2 (en) | 2022-06-14 |
| US10841077B2 (en) | 2020-11-17 |
| WO2017080769A1 (en) | 2017-05-18 |
| BR112018009241A8 (pt) | 2019-02-26 |
| CN108352981B (zh) | 2021-06-29 |
| CN108352981A (zh) | 2018-07-31 |
| TR201910624T4 (tr) | 2019-08-21 |
| NL2015745B1 (en) | 2017-05-26 |
| EP3375128B1 (en) | 2019-05-15 |
| EP3375128A1 (en) | 2018-09-19 |
| RU2018121280A3 (ru) | 2019-12-12 |
| JP2018533312A (ja) | 2018-11-08 |
| US20210050313A1 (en) | 2021-02-18 |
| RU2711193C2 (ru) | 2020-01-15 |
| JP6517438B2 (ja) | 2019-05-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2018121280A (ru) | Криптографическое устройство, приспособленное для вычисления целевого блочного шифра | |
| ZA202004255B (en) | System and method for securely sharing cryptographic material | |
| JP2020507222A5 (ru) | ||
| NZ759915A (en) | Apparatus for weed control | |
| NZ754509A (en) | Abstract enclave identity | |
| Zhong et al. | A new linearization method for nonlinear feedback shift registers | |
| WO2017142397A8 (en) | Device and method for generating a group equivariant convolutional neural network | |
| JP2018522291A5 (ru) | ||
| BR112016030050A2 (pt) | modulação de pulso assíncrono para codificação de sinal baseada em limite | |
| Cobos et al. | Description of logarithmic interpolation spaces by means of the J-functional and applications | |
| AU2017316544A8 (en) | Broker chat bot | |
| SG11201909119YA (en) | Search method and apparatus and non-temporary computer-readable storage medium | |
| RU2017122260A (ru) | Электронное вычислительное устройство для выполнения замаскированных арифметических действий | |
| EP4000216C0 (en) | METHOD OF GENERATION OF CRYPTOGRAPHIC PSEUDONYMS, COMPUTER SYSTEM, COMPUTER PROGRAM AND COMPUTER READABLE MEDIA | |
| EP3182298A3 (en) | Smart elastic scaling based on application scenarios | |
| BR112017006236A2 (pt) | dispositivo de cálculo eletrônico, dispositivo de codificação de anel, dispositivo de cálculo de tabela, método de cálculo eletrônico, programa de computador, e, mídia legível por computador | |
| HUE062614T2 (hu) | Kriptográfiai álnév leképezõ eljárás, számítógépes rendszer, számítógépes program és számítógéppel olvasható adathordozó | |
| Lian et al. | On random linear dynamical systems in a Banach space. I. Multiplicative ergodic theorem and Krein–Rutman type theorems | |
| WO2020046432A3 (en) | System architecture and method of processing data therein | |
| JP2018515812A5 (ru) | ||
| Sathiyaraj et al. | Controllability of fractional higher order stochastic integrodifferential inclusions | |
| Seong et al. | Solving neutral delay differential equations of pantograph type by using multistep block method | |
| PL412893A1 (pl) | System szyfratora ze zintegrowanym generatorem kluczy jednorazowych oraz sposób generowania jednorazowych kluczy szyfrowania | |
| Fay | Double-and-add with relative Jacobian coordinates | |
| Fukasawa | Rational points and Galois points for a plane curve over a finite field |