Nova Patents
PL1473615T3

Secure communication with a keyboard

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 29 April 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    Patent claims Zastrzeżenia patentowe 1. Communication methods and keypad1l62) including:1. Sposóbkomunikacj iz klawiaturą1l62)obejmujący: odbiór przez komponent pierwszej wartości „nonae” z klawiatury;wysłanie z komponentu (202) drugiej wartości „nonae” (412) do klawiatury;the component receiving the first "nonae" value from the keyboard;sending from component (202) a second value "nonae" (412) to the keyboard;creating the first initial value and the second initial value by using the triple DES and cipher block chain creation mode to a combination of the first "nonce" value and the second "nonce" value, using the key and the third initial value that is known to both the keyboard and the component;the component receives multiple data that has been encrypted using the triple DES and cipher block chain creation mode, using the key and the first initial value from the keyboard, where each separate keystroke received from the keyboard is included as one of many separate data, wherein each of these many separate data is encrypted using a separate triple DES block and cipher block chain creation mode;utworzenie pierwszej wartości początkowej i drugiej wartości początkowej poprzez zastosowanie potrójnego DES i trybu tworzenia łańcuchów bloków szyfru do kombinacji pierwszej wartości „nonce” i drugiej wartości „nonce”, przy wykorzystaniu klucza i trzeciej wartości początkowej, która jest znana zarówno klawiaturze, jak i komponentowi;odbiór przez komponent wielu danych, które zostały zaszyfrowane za pomocą potrójnego DES i trybu tworzenia łańcuchów bloków szyfru, przy wykorzystaniu klucza i pierwszej wartości początkowej z klawiatury, przy czym każde odrębne naciśnięcie klawiszy odebrane od klawiatury jest zawarte jako jedna z wielu odrębnych danych, przy czym każda z tych wielu odrębnych danych jest szyfrowana przy użyciu odrębnego bloku potrójnego DES i trybu tworzenia łańcuchów bloków szyfru;deciphering many data based on the first initial value and the key. rozszyfrowanie wielu danych w oparciu o pierwszą wartość początkową i klucz. 2. Way throught. ) οΐ ^ ηη ^ ϋγ in addition: 2. Sposóbwedtugaaatrz . ) οΐ^ηη^ϋγ ponadto: odbiór przez komponent (202) wielu kodów uwierzytelnienia wiadomości odpowiadających wielu danym z klawiatury (162), przy czym kody uwierzytelnienia są tworzone za pomocą potrójnego DES i trybu tworzenia łańcuchów bloków szyfru, przy wykorzystaniu klucza i drugiej wartości początkowej różnej od pierwszej wartości początkowej, przy czym druga wartość początkowa jest znana zarówno klawiaturze, jak i komponentowi;the component receiving (202) a plurality of message authentication codes corresponding to a plurality of data from the keyboard (162), wherein the authentication codes are created using a triple DES and cipher block chain creation mode, using a key and a second initial value different from the first initial value, with what the second initial value is known to both the keyboard and the component;EP 1 473 615 verification of multiple data using multiple message authentication codes. EP 1 473 615 weryfikację wielu danych przy wykorzystaniu wielu kodów uwierzytelnienia wiadomości. 3. The method according to v. 2, in which the first initial residual value and the second initial value are formed, further includes: 3. Sposóbwedługaattrz .2 , we którym utworeenie piewsszej wattosci pozzątkowej i drugiej wartości początkowej obejmuje ponadto: creating the first initial value by using the triple DES and cipher block chain mode to combine the first "nonce" value and the second "nonce" value, using the key and the third initial value that is known to both the keyboard and component;utworzenie pierwszej wartości początkowej poprzez zastosowanie potrójnego DES i trybu tworzenia łańcuchów bloków szyfru do kombinacji pierwszej wartości „nonce” i drugiej wartości „nonce”, przy wykorzystaniu klucza i trzeciej wartości początkowej, która jest znana zarówno klawiaturze, jak i komponentowi;creating a second initial value by using the triple DES and cipher block chain mode to combine the first "nonce" value and the second "nonce" value, using the key and the fourth initial value that is known to both the keyboard and the component. utworzenie drugiej wartości początkowej poprzez zastosowanie potrójnego DES i trybu tworzenia łańcuchów bloków szyfru do kombinacji pierwszej wartości „nonce” i drugiej wartości „nonce”, przy wykorzystaniu klucza i czwartej wartości początkowej, która jest znana zarówno klawiaturze, jak i komponentowi. 4. Take the assEz. 1, in accordance with the lower jssj received through a channel whose operational integrity the component does not trust. 4. Spoóób wdduug assEz . 1 , w bomn wede dnnych jssj odbierenych poprze kanał, którego integralności operacyjnej komponent nie dowierza. 5. Take care of astRz. 4, in bomn Κί ^ ητροη ^ Ε (202j aawiere pedestrian operating system, which is implemented on a computing device next to the second operating system, whereby the first operating system does not trust at least in some respects the operation of the second operating system, with the keyboard communicating with the first operating system using a drive controlled by the second operating system. 5. Spoóób wdduug astRz . 4, w bomn Κί^ητροη^Ε (202j aawiere pienyszy sysjem operacyjny, który jest realizowany na urządzeniu obliczeniowym obok drugiego systemu operacyjnego, przy czym pierwszy system operacyjny nie dowierza co najmniej pod pewnymi względami operacji drugiego systemu operacyjnego, przy czym klawiatura komunikuje się z pierwszym systemem operacyjnym za pomocą napędu sterowanego przez drugi system operacyjny. 6. Way according to ,, you k ^ imm keyboard, οΒζίιηυί, the klwwiakira LSB. 6. Sposóbwedług zst^ . , , wy k^imm klawiakira οΒζίιηυί, klwwiakirę LSB. 7. Take care of astRz. 6, in hen ροη'οίην Df.S j Ryle I create ańt ^ cucl ^ t ^ in cipher blocks encrypt data in blocks of a predetermined size and in which the keyboard communicates data in blocks of that predetermined size. 7. Spoóób wdduug astRz . 6, w kurnym ροη'οίην Df.S j Ryle tworzeme ańt^cucl^t^w bloków szyfru szyfrują dane w blokach posiadających wcześniej określony rozmiar i w którym klawiatura komunikuje dane w blokach o tym wcześniej określonym rozmiarze. 8. The method according to claim The process of claim 1, wherein each of the plurality of data is generated based on the individual keystroke received by the keyboard. 8. Sposób według zastrz. 1, w którym każda z wielu danych jest generowana w oparciu o indywidualne naciśnięcie klawiszy odebrane przez klawiaturę. EP 1 473 615 EP 1 473 615 9. A computer-readable medium with recorded instructions implemented on a computer for calculating the method of the current reception of input signals on a software component (202) from a keyboard (162), in which the method includes: 9. Nośnik odczytywalny komputerowo z zapisanymi instrukcjami realizowanymi na komputerze do eezliczcCi sposobu becaieccaego odbioru sygnałów wejściowych na programowym komponencie (202) od klawiatury (162), w którym sposób obejmuje: odbiór prcec programowy komponent pierwszej wartości „nonce” (412) c klawiatury;receive program component first key value nonce (412) c keyboard;sending the c program component of the second "nonce" value (414) to the keyboard;wysłanie c programowego komponentu drugiej wartości „nonce” (414) do klawiatury;to create the first set point value and the second set point value, castosize the triple DES and the mode of creating scramble block chains to a combination of the first "nonce" value and the second "nonce" value, for the use of the key and the third set value, which is cut on the keyboard and the keyboard;receiving a program component of many data that has been decrypted by means of a triple DES and the mode of creating scramble block chains, the use of a key and the first c-terminal value of the keyboard, which performs each separate keystroke received from the keyboard is as one of many separate data, every c of these many separate data is digitized using a separate DES triple block and the mode of creating the scramble block chains;orac roccryption prcec a software component of many data based on the perfect value of the key and the key. utworcenie pierwscej wartości poccątkowej i drugiej wartości poccątkowej poprcec castosowanie potrójnego DES i trybu tworcenia łańcuchów bloków scyfru do kombinacji pierwscej wartości „nonce” i drugiej wartości „nonce”, prcy wykorcystaniu klucca i trceciej wartości poccątkowej, która jest cnana carówno klawiaturce, jak i komponentowi;odbiór prcec programowy komponent wielu danych, które costały cascyfrowane ca pomocą potrójnego DES i trybu tworcenia łańcuchów bloków scyfru, prcy wykorcystaniu klucca i pierwscej wartości poccątkowej c klawiatury, prcy ccym każde odrębne naciśnięcie klawiscy odebrane od klawiatury jest cawarte jako jedna c wielu odrębnych danych, prcy ccym każda c tych wielu odrębnych danych jest scyfrowana prcy użyciu odrębnego bloku potrójnego DES i trybu tworcenia łańcuchów bloków scyfru;orac rocscyfrowanie prcec programowy komponent wielu danych w oparciu o piefwscą wartość poccątkową i klucc. 10. Nośnik odccytywalny komputerowo według castrc. 9, w którym programowy komponent (202) cawiera pierwscy system operacyjny, który jest realicowany na urcądceniu oblicceniowym obok drugiego systemu operacyjnego, prcy ccym pierwscy system operacyjny nie dowierca, co najmniej pod pewnymi wcględami, pracy drugiego systemu operacyjnego, prcy ccym klawiatura komunikuje się c pierwscym systemem operacyjnym ca pomocą napędu sterowanego prcec drugi system operacyjny. Of 10. Computer detectable carrier according to castrc. 9, in which the software component (202) contains the first operating system, which is implemented at a calculating charge next to the second operating system, which operates the first operating system without a commander, at least in some respects, the work of the second operating system, and the working keyboard communicates first operating system using a prcec controlled drive second operating system. EP 1 473 615 EP 1 473 615 11. A computer readable medium according to claim 9. In which the method further comprises: 11. Nośnik odczytywalny komputerowo według zastrz. 9, w którym sposób obejmuje ponadto: odbiór przez programowy komponent (202) wielu kodów uwierzytelnienia wiadomości odpowiadających wielu danym z klawiatury (162), przy czym kody uwierzytelnienia są tworzone za pomocą potrójnego DES i trybu tworzenia łańcuchów bloków szyfru, przy wykorzystaniu klucza i drugiej wartości początkowej różnej od pierwszej wartości początkowej, przy czym druga wartość początkowa jest znana zarówno programowemu komponentowi, jak i klawiaturze;weryfikację wielu danych przy wykorzystaniu wielu kodów uwierzytelnienia wiadomości. the software component (202) receiving multiple message authentication codes corresponding to many from keyboard data (162), with the authentication codes being created using triple DES and the cipher block chain creation mode, using a key and a second initial value different from the first initial value, the second initial value being known to both the software component and the keyboard;verification of multiple data using multiple message authentication codes. 12. A computer readable medium according to claim The method of claim 11, wherein the creation of the first initial value and the second initial value further includes: 12. Nośnik odczytywalny komputerowo według zastrz. 11, w którym utworzenie pierwszej wartości początkowej i drugiej wartości początkowej obejmuje ponadto: creating the first initial value by using the triple DES and cipher block chain mode to combine the first "nonce" value (412) and the second "nonce" value (414) using the key and the third initial value that is known to both the keyboard and software component (202);and creating a second initial value by using the triple DES and cipher block chain mode to combine the first "nonce" value and the second "nonce" value using the key and the fourth initial value that is known to both the keyboard and the software component. utworzenie pierwszej wartości początkowej poprzez zastosowanie potrójnego DES i trybu tworzenia łańcuchów bloków szyfru do kombinacji pierwszej wartości „nonce” (412) i drugiej wartości „nonce” (414) przy wykorzystaniu klucza i trzeciej wartości początkowej, która jest znana zarówno klawiaturze, jak i programowemu komponentowi (202);oraz utworzenie drugiej wartości początkowej poprzez zastosowanie potrójnego DES i trybu tworzenia łańcuchów bloków szyfru do kombinacji pierwszej wartości „nonce” i drugiej wartości „nonce” przy wykorzystaniu klucza i czwartej wartości początkowej, która jest znana zarówno klawiaturze, jak i programowemu komponentowi. 13. A computer readable medium according to claim 9, in which the triple DES and cipher block chain creation mode encrypt data in blocks having a predetermined size and in which the keyboard communicates data in blocks of a predetermined size. 13. Nośnik odczytywalny komputerowo według zastrz. 9, w którym potrójny DES i tryb tworzenia łańcuchów bloków szyfru szyfrują dane w blokach posiadających wcześniej określony rozmiar i w którym klawiatura komunikuje dane w blokach o tym wcześniej określonym rozmiarze. 14. Keyboard (162) comprising: 14. Klawiatura (162) obejmująca: EP 1 473 615 jedną lub większą liczbę miejsc pamięciowych, które przechowują pierwszą wartość początkową i klucz;One or more memory locations that store the first initial value and the key;szyfrujący komponent (202), przystosowany do odbioru pierwszej wartości „nonce” (412) od odbiorcy poprzez interfejs komunikacyjny i do wysłania drugiej wartości „nonce” (414) do odbiorcy poprzez interfejs komunikacyjny oraz do utworzenia pierwszej wartości początkowej poprzez zastosowanie potrójnego DES i trybu tworzenia łańcuchów bloków szyfru do kombinacji pierwszej wartości „nonce” i drugiej wartości „nonce” przy wykorzystaniu klucza i drugiej wartości początkowej, która jest znana zarówno klawiaturze, jak i komponentowi, przy czym szyfrujący komponent szyfruje dane wejściowe otrzymane na klawiaturze za pomocą potrójnego DES i trybu tworzenia łańcuchów bloków szyfru przy wykorzystaniu klucza i pierwszej wartości początkowej, przy czym szyfrowane dane są tworzone w oparciu o dane wejściowe, przy czym każde odrębne dane wejściowe są reprezentowane przez odrębne naciśnięcie klawiszy odebrane przez klawiaturę, przy czym każda z tych wielu odrębnych danych wejściowych jest szyfrowana przy użyciu odrębnego bloku potrójnego DES i trybu tworzenia łańcuchów bloków szyfru;oraz interfejs komunikacyjny, który przekazuje zaszyfrowane dane do urządzenia zewnętrznego względem klawiatury, przy czym zaszyfrowane dane są przeznaczone dla odbiorcy, który zna pierwszą wartość początkową i klucz. the encryption component (202), adapted to receive the first "nonce" value (412) from the recipient via a communication interface and to send a second "nonce" value (414) to the recipient via a communication interface, and to create the first initial value by using the triple DES and mode creating cipher block chains for a combination of the first "nonce" value and the second "nonce" value using the key and the second initial value, which is known to both the keyboard and the component, whereby the encrypting component encrypts the input received on the keyboard using triple DES and the mode of creating cipher block chains using the key and the first initial value, with the encrypted data being created based on the input data, each separate input is represented by a separate keystroke received by the keyboard, each of these many separate input data is encrypted using a separate triple DES block and cipher block chain mode;and a communication interface that transmits the encrypted data to a device external to the keyboard, the encrypted data being intended for a recipient who knows the first initial value and the key. 15. Keyboard (162) according to claim The encoding component of claim 14, wherein the encryption component creates a plurality of message authentication codes corresponding to the encrypted data or input, wherein the authentication codes are created using a triple DES and a cipher block chain creation mode using a key and an initial value different from the initial initial value. 15. Klawiatura (162) według zastrz. 14, w której szyfrujący komponent tworzy wiele kodów uwierzytelnienia wiadomości odpowiadających zaszyfrowanym danym lub danym wejściowym, przy czym kody uwierzytelnienia są tworzone za pomocą potrójnego DES i trybu tworzenia łańcuchów bloków szyfru przy wykorzystaniu klucza i wartości początkowej różnej od pierwszej wartości początkowej. 16. Keyboard (162) according to claim 15. The keyboard of claim 14, wherein the keyboard includes a USB keyboard. 16. Klawiatura (162) według zastrz. 14, w której klawiatura obejmuje klawiaturę USB. EP 1 473 615 EP 1 473 615 17. Keyboard (162) according to claim 14. The method of claim 14, wherein the communication interface communicates the encrypted data to a drive controlled by the first operating system that is implemented on the computing device, whenever the encrypted data is transferred to the recipient, the recipient being the second operating system that is implemented on this computing device, or a program , which is implemented in the second operating system, and the second operating system does not trust, at least in some respects, work of the first operating system. 17. Klawiatura (162) według zastrz. 14, w której interfejs komunikacyjny komunikuje zaszyfrowane dane do napędu sterowanego przez pierwszy system operacyjny, który jest realizowany na urządzeniu obliczeniowym, kiedykolwiek zaszyfrowane dane są przekazywane do odbiorcy, przy czym odbiorcą jest drugi system operacyjny, który jest realizowany na tym urządzeniu obliczeniowym, lub program, który jest realizowany w drugim systemie operacyjnym, przy czym drugi system operacyjny nie dowierza, co najmniej pod pewnymi względami, pracy pierwszego systemu operacyjnego. Pełnomocnik: Proxy: Ewa Grenda, patent attorney Ewa Grenda, rzecznik patentowy EP 1 473 615 EP 1 473 615 1/4 1/4 COMPUTER ENVIRONMENT 100 ŚRODOWISKO KOMPUTEROWE 100 ΕΡ 1 473 615 ΕΡ 1 473 615 ΚΟΜΡΐ TER 11θ ΚΟΜΡΐ TER 11θ Nonce 412 Nonce 412 Nonce 414 Nonce 414 FIG.4 FIG.4 ΕΡ 1 473 615 ΕΡ 1 473 615 502 502 3/4 3/4 504 504 506 506 508 508 510 510 512 512 FIG. 5 FIG. 5 514 514 ΕΡ 1 473 615 ΕΡ 1 473 615 4/4 <© ΐ 4/4 <© ΐ