Secure data input dialogue using visual cryptography
First Claim
1. A method of secure reception of a message from a user, comprising generating (401) an image (320) representing a plurality of input means (321) each representing an input symbol that can be used in the message, encoding (402) the image by, for each pixel in the image (320), choosing (423, 427) a first pattern (P0) if the pixel is of a first color and a portion of a key sequence represents a first value, or if the pixel is of a second color and the portion represents a second value, and choosing (424, 426) a second pattern (P1) if the pixel is of the second color and the portion represents the first value, or if the pixel is of the first color and the portion represents the second value, transmitting (403) for each pixel the pertinent chosen pattern to a device operable by the user, receiving (404) a set of coordinates from the device, translating (405) the set of coordinates to a particular input means represented on the image (320), and constructing (406) the message from the user as the input symbol represented by the particular input means.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of secure transmission and reception of a message from a user. An image (320) representing a plurality of input means, e.g. an image of a keypad, is generated and encoded. The image is encoded using visual cryptography using a key sequence stored in a decryption device (310) as randomization. The randomized image is transmitted to the client device (301), where it is displayed on a first display (501) The randomization is displayed on a second display (311) Superimposing the first and second displays reveals the image. The client device (301) allows the user to select particular spots on the first display (501) that correspond to the location of particular input means on the reconstructed image. The coordinates of these spots are transmitted back to the server (300), which can translate them to the particular input means selected by the user. The message is then constructed as the input symbol represented by the particular input means.
-
Citations
10 Claims
-
1. A method of secure reception of a message from a user, comprising generating (401) an image (320) representing a plurality of input means (321) each representing an input symbol that can be used in the message, encoding (402) the image by, for each pixel in the image (320),
choosing (423, 427) a first pattern (P0) if the pixel is of a first color and a portion of a key sequence represents a first value, or if the pixel is of a second color and the portion represents a second value, and choosing (424, 426) a second pattern (P1) if the pixel is of the second color and the portion represents the first value, or if the pixel is of the first color and the portion represents the second value, transmitting (403) for each pixel the pertinent chosen pattern to a device operable by the user, receiving (404) a set of coordinates from the device, translating (405) the set of coordinates to a particular input means represented on the image (320), and constructing (406) the message from the user as the input symbol represented by the particular input means.
- 5. A method of secure transmission of a message, comprising receiving a pattern from a transmitting device (300), outputting on a first display (501) a graphical representation of the pattern, outputting on a second display (311) a graphical representation of a first pattern (P0) if a portion of a key sequence represents a first value, and outputting on the second display (311) a graphical representation of a second pattern (P1) if said portion represents a second value, receiving input representing a set of coordinates from a user, and transmitting the set of coordinates to the transmitting device (300).
- 7. A client device (301) allowing secure transmission of a message, comprising receiving means (502) for receiving a pattern from a transmitting device, a memory (312) for storing a key sequence, a first display (501) for outputting a graphical representation of the pattern, a second display (311) suitable to be overlaid upon the first display (501), the second display (311) being arranged for outputting a graphical representation of a first pattern (P0) if a portion of the key sequence represents a first value, and for outputting a graphical representation of a second pattern (P1) if said portion represents a second value, input means for receiving input representing a set of coordinates from a user, and transmitting means (502) for transmitting the set of coordinates to the transmitting device (300).
Specification