ES2287014T3 - Metodo para proteger una tarjeta portatil. - Google Patents

Metodo para proteger una tarjeta portatil. Download PDF

Info

Publication number
ES2287014T3
ES2287014T3 ES00927228T ES00927228T ES2287014T3 ES 2287014 T3 ES2287014 T3 ES 2287014T3 ES 00927228 T ES00927228 T ES 00927228T ES 00927228 T ES00927228 T ES 00927228T ES 2287014 T3 ES2287014 T3 ES 2287014T3
Authority
ES
Spain
Prior art keywords
shift register
data
loaded
key
card
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.)
Expired - Lifetime
Application number
ES00927228T
Other languages
English (en)
Inventor
Frank Muller
Gerrit Roelofsen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Inc
Original Assignee
Nokia Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nokia Inc filed Critical Nokia Inc
Application granted granted Critical
Publication of ES2287014T3 publication Critical patent/ES2287014T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03K—PULSE TECHNIQUE
    • H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
    • H03K3/84—Generating pulses having a predetermined statistical distribution of a parameter, e.g. random pulse generators
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • G06K19/073—Special arrangements for circuits, e.g. for protecting identification code in memory
    • G06K19/07309—Means for preventing undesired reading or writing from or onto record carriers
    • G06K19/07363—Means for preventing undesired reading or writing from or onto record carriers by preventing analysis of the circuit, e.g. dynamic or static power analysis or current analysis
    • 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/065—Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
    • H04L9/0656—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher
    • H04L9/0662—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher with particular pseudorandom sequence generator
    • H04L9/0668—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher with particular pseudorandom sequence generator producing a non-linear pseudorandom sequence
    • 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/12—Transmitting and receiving encryption devices synchronised or initially set up in a particular manner

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Nonlinear Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Storage Device Security (AREA)
  • Credit Cards Or The Like (AREA)
  • Holo Graphy (AREA)

Abstract

Método para proteger una tarjeta portátil provista de por lo menos un algoritmo criptográfico para cifrar datos y/o autenticar la tarjeta, contra la obtención de la clave secreta usada, a partir del análisis estadístico de su información que se filtra al mundo exterior en el caso de operaciones criptográficas, tal como datos de consumo de potencia, radiación electromagnética y similares, estando provista la tarjeta de por lo menos un registro de desplazamiento (1, 1a) que tiene una función de realimentación lineal (1b) y no lineal (1c) para crear algoritmos criptográficos, comprendiendo el método la carga de datos que se deben procesar y de una clave secreta en el registro de desplazamiento (1, 1a) de la tarjeta, caracterizado porque la clave secreta se carga usando únicamente la función de realimentación lineal (1b), o porque los datos se cargan usando únicamente la función de realimentación lineal (1b).

Description

Método para proteger una tarjeta portátil.
La presente invención se refiere a un método para proteger una tarjeta portátil, provista de por lo menos un criptoalgoritmo para cifrar datos y/o autenticar la tarjeta, contra la obtención de la clave secreta usada, a partir del análisis estadístico de su información que se filtra al mundo exterior en el caso de operaciones criptográficas, tal como datos de consumo de potencia, radiación electromagnética y similares, estando provista la tarjeta de por lo menos un registro de desplazamiento que tiene una función de realimentación lineal y no lineal para crear algoritmos criptográficos, comprendiendo el método la carga de datos a procesar y de una clave secreta en el registro de desplazamiento de la tarjeta.
El uso de una clave secreta para procesar información de entrada y/o para producir información de salida es conocido en general en el caso de los dispositivos criptográficos. El uso de registros de desplazamiento de realimentación también es conocido en general para crear algoritmos criptográficos.
En relación con esto, en uno o más registros de desplazamiento se cargan datos que se van a procesar de forma consecutiva y una clave secreta. En este caso, la secuencia de carga de datos y de la clave es aleatoria.
Subsiguientemente, se aplican la salida del registro de desplazamiento y posiblemente el contenido del registro de desplazamiento, usando una realimentación lineal y/o no lineal, para determinar la salida del algoritmo completo. En este caso, la entrada del registro de desplazamiento, aparte de los datos y la clave, consta también de una combinación lineal y no lineal del contenido del registro de desplazamiento.
En general, dichos registros de desplazamiento se aplican en el caso de tarjetas portátiles, tales como tarjetas chip, tarjetas telefónicas, productos de tarjeta inteligente y similares.
Como la clave secreta no es conocida para terceras partes no autorizadas, básicamente resulta imposible obtener bien la entrada o bien la clave a partir de la salida del algoritmo.
El documento DE 19622533 da a conocer un método para cargar datos de entrada en un algoritmo durante la autenticación entre tarjetas chip en el cual se usa un registro de desplazamiento de realimentación lineal para el algoritmo de autenticación y la función no lineal de dicho registro de desplazamiento se refuerza criptográficamente en combinación con contadores situados después según el sentido de avance.
No obstante, en la actualidad se ha puesto de manifiesto que, para tarjetas chip y similares, es posible, en el caso de cálculos, obtener la clave secreta usada a partir de un análisis estadístico del consumo de potencia de la tarjeta. Dichos métodos se conocen como "Análisis Diferencial de Consumo" (= DPA) y se describen en la publicación de Internet Información Técnica del DPA: "Introduction to Differential Power Analysis and Related Attacks" de P. Kocher et al., Cryptography Research, San Francisco, 1998.
Dichos métodos se basan en el hecho de que, en la práctica, con operaciones criptográficas, se filtra al mundo exterior información en forma de datos de consumo de potencia, radiación electromagnética y similares.
De este modo, las unidades lógicas del microprocesador presentan patrones regulares de conmutación de transistores que producen de forma perceptible externamente (es decir, al exterior del microprocesador) una actividad eléctrica.
De esta manera, es posible identificar macrocaracterísticas, tales como la actividad de los microprocesadores, registrando el consumo de potencia y obteniendo información sobre la clave secreta usada por medio de un análisis estadístico de los datos obtenidos de esta manera.
Llegado este momento, la invención supera dicho inconveniente y proporciona una tarjeta portátil la cual es resistente a dichos análisis y por lo tanto proporciona una tarjeta segura en cuanto a su uso.
El método según la invención está caracterizado porque se aplica un algoritmo a la tarjeta el cual se construye de tal manera que la recogida de valores de señales registradas de información filtrada es resistente a la obtención de la clave secreta a través del análisis estadístico de dichos valores. De forma ventajosa, después de cargar la clave en el registro de desplazamiento, el registro de desplazamiento se activa subsiguientemente mediante impulsos de reloj, durante un periodo específico de tiempo, varias veces, por lo menos haciendo uso de la función de realimentación lineal.
Una de las alternativas adecuadas según la invención consiste en cargar únicamente la clave en el registro de desplazamiento en el caso de un contenido fijo del registro de desplazamiento.
En una primera forma de realización ventajosa de la invención, en primer lugar se carga la clave, subsiguientemente se realiza la activación mediante impulsos de reloj, después de lo cual se cargan los datos. En otra forma de realización ventajosa de la invención, en primer lugar se carga la clave, subsiguientemente se cargan los datos en el registro de desplazamiento, haciendo uso exclusivo de la función de realimentación lineal y subsiguientemente se realiza la activación mediante impulsos de reloj.
Todavía en otra de las formas de realización ventajosas de la invención, en primer lugar se cargan los datos, subsiguientemente se carga la clave, haciendo uso exclusivo de la función de realimentación lineal, tras lo cual se realiza la activación mediante impulsos de reloj.
A continuación se explicará más detalladamente la invención haciendo referencia a los dibujos y a la descripción a título de ejemplo no limitativo.
La Fig. 1 muestra esquemáticamente un registro de desplazamiento típico como el que se aplica con una tarjeta portátil, tal como una tarjeta chip y similares.
La Fig. 2 muestra esquemáticamente una solución ventajosa según la invención, y
la Fig. 3 muestra esquemáticamente otra solución ventajosa según la invención.
Haciendo referencia a continuación a la Fig. 1, se muestra un registro de desplazamiento de realimentación 1, el cual se aplica, según cualquier forma adecuada para el fin deseado, a una tarjeta portátil, no mostrada en aras de una mayor simplicidad, tal como una tarjeta chip, una tarjeta telefónica y similares, que tiene una entrada 2 y una salida 3.
El registro de desplazamiento de realimentación 1 comprende un registro de desplazamiento 1a, así como una función de realimentación, la cual en este caso consta de una función lineal 1b y una función no lineal 1c que tiene una salida 3a. Dicho registro de desplazamiento de realimentación, gracias a sus costes relativamente reducidos, es apto para aplicarse a, por ejemplo, tarjetas telefónicas y similares. La función no lineal se puede ocupar de dicha situación de manera que cada bit depende de cada número de bits de la clave.
Los registros de desplazamiento son en general conocidos y por lo tanto su funcionamiento no se describirá de forma detallada. El registro de desplazamiento 1a consta de una serie de bits. La longitud de un registro de desplazamiento se expresa en bits; en el caso de una longitud de n bits, al mismo se le denomina registro de desplazamiento de n bits.
Cada vez que se requiere un bit, todos los bits del registro de desplazamiento se desplazan 1 bit hacia la derecha. El nuevo bit de la izquierda se calcula como una función de los bits que quedan en el registro y de la entrada.
La salida del registro de desplazamiento es 1 bit, con frecuencia el bit menos significativo. El periodo de un registro de desplazamiento es la longitud de la serie de salida antes de que comience la repetición.
Los datos se cargan por medio de la entrada 2; se carga la clave, y se producen resultados por medio de la salida 3 ó, si así se desea, 3a. No obstante, en una situación similar, se puede efectuar un ataque sobre la clave secreta usada, por medio del DPA, basándose en las variaciones de potencia del sistema en el caso de cálculos a través de un análisis estadístico de "datos filtrados" y técnicas de corrección de errores.
En relación con esto, debería indicarse que, desde el punto de vista de la seguridad, es deseable cargar la clave y los datos de forma no lineal en el registro de desplazamiento. No obstante, se ha puesto de manifiesto que en el caso de cálculos, la carga no lineal de la clave y los datos en el registro de desplazamiento hace que aumente la posibilidad de obtener la clave secreta usada a través del análisis estadístico del consumo de potencia.
En la Fig. 2 y la Fig. 3, las mismas referencias numéricas que las usadas en la Fig. 1 hacen referencia a los mismos componentes.
La Fig. 2 muestra en este caso una forma de realización ventajosa de la invención, cargándose en primer lugar la clave en el registro de desplazamiento, cargándose subsiguientemente datos, por lo menos de forma inicial, exclusivamente usando la función de realimentación lineal, y a continuación efectuando la activación mediante impulsos de reloj (por ejemplo, 100 veces o más) del registro de desplazamiento. Durante la carga de los datos y, si así se desea, la subsiguiente activación mediante impulsos de reloj, se desactiva la función no lineal del registro de desplazamiento hasta que se haya activado suficientemente mediante impulsos de reloj dicho registro de desplazamiento. A continuación, se pone en marcha una vez más nuevamente la función no lineal.
Al realizar esto, la función de realimentación lineal 1b continúa estando activa.
La desactivación y activación, según sea el caso, de la función no lineal 1c puede tener lugar de cualquier manera adecuada para el fin deseado, por ejemplo, usando conmutadores.
El registro de desplazamiento 1a se activa de forma ventajosa mediante impulsos de reloj un número tal de veces que el contenido de todos los elementos del registro de desplazamiento dependa de gran parte de los bits de la clave.
En otra de las formas de realización ventajosas, después de cargar la clave se realiza en primer lugar una activación mediante impulsos de reloj hasta que el contenido de todos los elementos del registro de desplazamiento dependa de gran parte de los bits de la clave. Únicamente después de dicha activación mediante impulsos de reloj, se permite la carga de los datos en el registro de desplazamiento 1a y se permite también la realización de operaciones no lineales sobre el contenido del registro de desplazamiento.
La activación mediante impulsos de reloj tiene lugar de cualquiera de las maneras conocidas para aquellos expertos en la materia y por lo tanto no se explicará más detalladamente.
Para completar adicionalmente la explicación, debería indicarse que el DPA únicamente puede llevarse a cabo si tiene lugar una operación no lineal de los datos con la clave. Como, adicionalmente, el esfuerzo requerido para el DPA aumenta exponencialmente con el número de bits de la clave del cual dependen los bits del registro de desplazamiento, el mismo se realiza de tal manera que, en el caso de una activación provisional suficiente del registro de desplazamiento 1a mediante impulsos de reloj, la aplicación del DPA no ofrece un resultado satisfactorio a corto plazo.
En la Fig. 3, se muestra una variante ventajosa de la invención, habiéndose cargado la clave con un contenido fijo del registro de desplazamiento (el cual también puede consistir puramente en ceros) y teniendo lugar la activación del registro de desplazamiento mediante impulsos de reloj con una función de realimentación lineal activa y no lineal activa, aunque sin cargarse datos en el registro de desplazamiento durante el periodo de activación mediante impulsos de reloj. Al efectuar esta operación, la entrada de datos al registro de desplazamiento después de cargar la clave se desconecta del registro de desplazamiento y se vuelve a restablecer después de un periodo específico de activación mediante impulsos de reloj. Debido al contenido fijo del registro de desplazamiento, no se permite aplicar ninguna modificación y una tercera parte no autorizada no será capaz de determinar una recogida de diferentes valores de datos filtrados, tales como consumo de potencia, y no podrá someterlos a un análisis estadístico para recuperar la clave.
En esta solución según la invención, la clave, por lo tanto, se puede cargar de forma no lineal, y no será necesaria una desactivación de la función de realimentación no lineal.
En otra de las formas de realización ventajosas de la invención, en el caso de que la clave, después de se hayan cargado datos en el registro de desplazamiento, no se cargue con el contenido fijo del registro de desplazamiento, la clave se carga en el registro de desplazamiento usando únicamente la función de realimentación lineal, después de lo cual se permite que tenga lugar una activación subsiguiente mediante impulsos de reloj.
Después de la descripción expuesta anteriormente, para los expertos en la materia se pondrán de manifiesto varias modificaciones del método según la invención.
Se considerará que dichas modificaciones quedan comprendidas dentro del alcance de la invención.

Claims (7)

1. Método para proteger una tarjeta portátil provista de por lo menos un algoritmo criptográfico para cifrar datos y/o autenticar la tarjeta, contra la obtención de la clave secreta usada, a partir del análisis estadístico de su información que se filtra al mundo exterior en el caso de operaciones criptográficas, tal como datos de consumo de potencia, radiación electromagnética y similares, estando provista la tarjeta de por lo menos un registro de desplazamiento (1, 1a) que tiene una función de realimentación lineal (1b) y no lineal (1c) para crear algoritmos criptográficos, comprendiendo el método la carga de datos que se deben procesar y de una clave secreta en el registro de desplazamiento (1, 1a) de la tarjeta, caracterizado porque la clave secreta se carga usando únicamente la función de realimentación lineal (1b), o porque los datos se cargan usando únicamente la función de realimentación lineal (1b).
2. Método para proteger una tarjeta portátil provista de por lo menos un algoritmo criptográfico para cifrar datos y/o autenticar la tarjeta, contra la obtención de la clave secreta usada, a partir del análisis estadístico de su información que se filtra al mundo exterior en el caso de operaciones criptográficas, tal como datos de consumo de potencia, radiación electromagnética y similares, estando provista la tarjeta de por lo menos un registro de desplazamiento (1, 1a) que tiene una función de realimentación lineal (1b) y no lineal (1c) para crear algoritmos criptográficos, comprendiendo el método la carga de datos que se deben procesar y de una clave secreta en el registro de desplazamiento (1, 1a) de la tarjeta, caracterizado porque la clave secreta se carga en el registro de desplazamiento (1, 1a) con un contenido fijo del registro de desplazamiento (1, 1a).
3. Método según la reivindicación 1 ó 2, caracterizado porque, después de que la clave se ha cargado en el registro de desplazamiento (1, 1a), el registro de desplazamiento (1, 1a), durante un periodo específico, se activa mediante impulsos de reloj varias veces, por lo menos usando la función de realimentación lineal (1b), y porque subsiguientemente los datos se cargan usando únicamente la función de realimentación lineal (1b) y el registro de desplazamiento (1, 1a) se activa subsiguientemente mediante impulsos de reloj.
4. Método según la reivindicación 3, caracterizado porque durante la primera materialización de la activación mediante impulsos de reloj, el registro de desplazamiento (1, 1a) se activa mediante impulsos de reloj durante un tiempo tal que el contenido de todos los elementos del registro de desplazamiento (1, 1a) depende en gran parte de los bits de la clave.
5. Método según la reivindicación 1 ó 2, caracterizado porque, después de que la clave se ha cargado en el registro de desplazamiento (1, 1a), el registro de desplazamiento (1, 1a), durante un periodo específico, se activa mediante impulsos de reloj varias veces, y porque la activación mediante impulsos de reloj del registro de desplazamiento (1, 1a) tiene lugar con una función de realimentación lineal activa (1b) y no lineal activa (1c) del registro de desplazamiento (1, 1a), aunque, durante, o antes del periodo de activación mediante impulsos de reloj o antes de la carga de la clave no se cargan datos en el registro de desplazamiento (1, 1a).
6. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque la entrada de datos al registro de desplazamiento (1, 1a) después de la carga de la clave en el registro de desplazamiento (1, 1a) se desconecta del registro de desplazamiento (1, 1a) y se restablece después del periodo específico mencionado anteriormente.
7. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque, si la clave no se carga con un contenido fijo del registro de desplazamiento (1, 1a), la clave se carga en el registro de desplazamiento usando únicamente la función de realimentación lineal (1b), después de lo cual tiene lugar la activación mediante impulsos de reloj.
ES00927228T 1999-07-13 2000-05-19 Metodo para proteger una tarjeta portatil. Expired - Lifetime ES2287014T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
NL1012581 1999-07-13
NL1012581A NL1012581C2 (nl) 1999-07-13 1999-07-13 Werkwijze voor het beschermen van een draagbare kaart.

Publications (1)

Publication Number Publication Date
ES2287014T3 true ES2287014T3 (es) 2007-12-16

Family

ID=19769555

Family Applications (1)

Application Number Title Priority Date Filing Date
ES00927228T Expired - Lifetime ES2287014T3 (es) 1999-07-13 2000-05-19 Metodo para proteger una tarjeta portatil.

Country Status (10)

Country Link
US (1) US7159245B1 (es)
EP (1) EP1201056B1 (es)
JP (2) JP2003504958A (es)
AT (1) ATE366006T1 (es)
AU (1) AU4567400A (es)
CA (1) CA2378703A1 (es)
DE (1) DE60035349T2 (es)
ES (1) ES2287014T3 (es)
NL (1) NL1012581C2 (es)
WO (1) WO2001005090A1 (es)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AT412747B (de) 2002-03-05 2005-06-27 Rene-Michael Mag Cordes Codegenerator und vorrichtung zur synchronen oder asynchronen sowie permanenten identifikation oder ver- und endschlüsselung von daten beliebiger länge
CN106548806B (zh) * 2016-10-13 2019-05-24 宁波大学 一种能够防御dpa攻击的移位寄存器

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5054067A (en) * 1990-02-21 1991-10-01 General Instrument Corporation Block-cipher cryptographic device based upon a pseudorandom nonlinear sequence generator
US5365585A (en) * 1993-08-30 1994-11-15 Motorola, Inc. Method and apparatus for encryption having a feedback register with selectable taps
DE19622533A1 (de) * 1996-06-05 1997-12-11 Deutsche Telekom Ag Verfahren und Vorrichtung zum Laden von Inputdaten in einen Algorithmus bei der Authentikation
US5991415A (en) * 1997-05-12 1999-11-23 Yeda Research And Development Co. Ltd. At The Weizmann Institute Of Science Method and apparatus for protecting public key schemes from timing and fault attacks
US6510228B2 (en) * 1997-09-22 2003-01-21 Qualcomm, Incorporated Method and apparatus for generating encryption stream ciphers
JP3092567B2 (ja) * 1997-10-31 2000-09-25 日本電気株式会社 暗号鍵の生成方法および装置
EP2280502B1 (en) * 1998-06-03 2018-05-02 Cryptography Research, Inc. Using unpredictable information to Resist Discovery of Secrets by External Monitoring

Also Published As

Publication number Publication date
JP2005348453A (ja) 2005-12-15
US7159245B1 (en) 2007-01-02
NL1012581C2 (nl) 2001-01-16
DE60035349D1 (de) 2007-08-09
JP2003504958A (ja) 2003-02-04
EP1201056A1 (en) 2002-05-02
ATE366006T1 (de) 2007-07-15
AU4567400A (en) 2001-01-30
WO2001005090A1 (en) 2001-01-18
EP1201056B1 (en) 2007-06-27
CA2378703A1 (en) 2001-01-18
DE60035349T2 (de) 2008-03-13

Similar Documents

Publication Publication Date Title
CN100583739C (zh) 加密装置、加密方法及其存储介质
Bakhshandeh et al. An authenticated image encryption scheme based on chaotic maps and memory cellular automata
US6691921B2 (en) Information processing device
CN1989726B (zh) 用于执行加密计算的方法和装置
JP5863994B2 (ja) 統合セキュリティ装置および統合セキュリティ装置に用いられる信号処理方法
WO2001056221A3 (en) Block encryption method and schemes for data confidentiality and integrity protection
JPH0639856B2 (ja) 電子式ロック装置
KR100574965B1 (ko) 유한체 곱셈기
ES2295007T3 (es) Procedimiento de contramedida en un componente electronico que emplea un alritmo de criptografia con clave secreta.
KR100834096B1 (ko) 고차 전력분석공격에 대응하는 블록 암호 알고리즘aria의 암호화 방법
WO2000027069A3 (en) Incorporating shared randomness into distributed cryptography
WO2002047272A3 (en) A method of performing mathematical operations in an electronic device, a method of generating pseudo-random numbers in an electronic device, and a method of encrypting and decrypting electronic data
Van De Zande The day DES died
ES2255296T3 (es) Procedimiento de contramedida en un componente electronico que utiliza un algoritmo de criptografia con clave secreta.
Dobraunig et al. Side-channel analysis of keymill
EP1201056B1 (en) A method for protecting a portable card
US7680272B2 (en) Inverse calculation circuit, inverse calculation method, and storage medium encoded with computer-readable computer program code
US8355500B2 (en) Device and a method for performing a cryptographic function
JP3586478B2 (ja) 擬似乱数列の発生方法および回路装置ならびにその使用方法
ES2335082T3 (es) Procedimiento de contramedida en un componente electronico para un algoritmo de codificacion con clave secreta.
JPH0223495A (ja) 認証方法およびその方法を用いたicカード装置
KR101673163B1 (ko) 듀얼 레일 딜레이 로직을 이용한 물리적 복제 방지 회로
RU2175775C1 (ru) Устройство ввода и хранения ключевой информации
Courtois Conditional Multiple Differential Attack on MiFare Classic
Nuthan et al. Development of Randomized Hybrid Cryptosystem Using Public and Private Keys