System and method for securely adding redundancy to an electronic message
First Claim
1. A method for a sending communication device to provide redundancy to an electronic message to be sent to a recipient communication device, the method comprising the steps of determining a redundancy value for the electronic message to be sent, determining a locating value, the locating value being defined such that the value varies for different electronic messages and being defined such that the locating value may be determined by the recipient communication device for each electronic message sent to it, placing the redundancy value in the electronic message at one or more locations determined by the locating value, encrypting the electronic message including the redundancy value
4 Assignments
0 Petitions
Accused Products
Abstract
A system for adding a redundancy check to an electronic message to discourage tampering and facilitate identification of altered messages provides a communication device for composing message content, a messaging module with a formatting and encoding layer for encoding the message content with header information in a series of message blocks, and an encryption layer for calculating a redundancy check value and inserting the value in one or more locations within the series of message blocks according a rule defined by a characteristic of the message content or the header information, and encrypting the message for delivery to a recipient. Upon receipt, the recipient communication device decrypts the message, extracts the redundancy check value from the message, and compares a calculated redundancy check value with the extracted redundancy check value to determine if the message had been altered before receipt.
23 Citations
26 Claims
-
1. A method for a sending communication device to provide redundancy to an electronic message to be sent to a recipient communication device, the method comprising the steps of
determining a redundancy value for the electronic message to be sent, determining a locating value, the locating value being defined such that the value varies for different electronic messages and being defined such that the locating value may be determined by the recipient communication device for each electronic message sent to it, placing the redundancy value in the electronic message at one or more locations determined by the locating value, encrypting the electronic message including the redundancy value
-
9. A communication device for sending a message to a recipient communication device, comprising:
-
program code operative to define a message;
program code operative to determine a redundancy value for the message;
program code operative to determine a locating value, the locating value being defined such that the value varies for different messages and being defined such that the locating value may be determined by the recipient communication device for each message sent to it;
program code operative to place the redundancy value in the message at one or more locations determined by the locating value; and
program code operative to encrypt the message including the redundancy value. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A communication device for decrypting an encrypted message, the message comprising a plurality of message blocks and one or more redundancy value blocks placed among the plurality of message blocks according to a locating value, the locating value being defined such that the locating value varies for different messages, the communication device comprising:
-
program code operative to decrypt the encrypted message;
program code operative to locate the one or more redundancy value blocks in the message based on the locating value;
program code operative to obtain a received redundancy value from the one or more redundancy value blocks;
program code operative to determine a calculated redundancy value from the plurality of message blocks;
program code operative to compare the received redundancy value with the calculated redundancy value. - View Dependent Claims (22, 23)
-
-
24. A method for determining the reliability of a received encrypted message, the message comprising a plurality of message blocks and one or more redundancy value blocks placed among the plurality of message blocks according to a locating value, the locating value being defined such that the locating value varies for different messages, the method comprising the steps of:
-
decrypting the encrypted message to obtain a message;
locating the one or more redundancy value blocks in the message based on the locating value;
obtaining a received redundancy value from the one or more redundancy value blocks;
determining a calculated redundancy value from the plurality of message blocks;
comparing the received redundancy value with the calculated redundancy value; and
determining that the message is not reliable if the received redundancy value and the calculated redundancy check value are not equal. - View Dependent Claims (25)
-
-
26. A communication device for sending a message to a recipient device over a network, comprising:
-
a processor;
a memory;
an interface to allow input of a message;
a network connection;
a messaging module operably connected with the processor and the memory to receive message input using the interface, the messaging module being configured to;
format the message as a series of message blocks, calculate a redundancy value from the message and format the redundancy value into at least one redundancy value block, determine a locating value such that the locating value varies for different messages and may be determined by the recipient device for each message sent to it, placing the at least one redundancy value block in the series of message blocks according to a predetermined rule based on the locating value, and encrypt the message blocks and the at least one redundancy value block placed therein to provide an encrypted message, and transmit the encrypted message over the network connection.
-
Specification