Sending a message securely over an insecure channel
AssigneeOracle International Corporation
InventorVenkata Naga Ravikiran Vedula
Life of this patent
Estimating the term…
Abstract
Sending a message securely on an insecure channel. The message is encoded in the form of a singular matrix, and multiplied with a first non-singular matrix. The resulting first cipher data is sent to a receiver system. Receiver system multiplies the first cipher data with a second non-singular matrix and the resulting second cipher data is sent to the sender system. The sender system multiplies the second cipher data with the inverse of the first non-singular matrix, and the result is sent to the receiver system. The receiver system multiplies the received result with the inverse of the second non-singular matrix to recover the message.
Claims14
A method of sending a message securely from a sender system to a receiver system over an insecure channel, said method comprising:
- encoding said message in the form of a singular matrix;
- multiplying said singular matrix with a first non-singular matrix to obtain a first cipher data;
- sending said first cipher data, containing said message, to said receiver system over said insecure channel;
- receiving said first cipher data in said receiver system;
- multiplying said first cipher data with a second non-singular matrix to obtain a second cipher data in said receiver system;
- sending said second cipher data, containing said message, to said sender system over said insecure channel;
- receiving in said sender system said second cipher data over said insecure channel;
- multiplying said second cipher data with an inverse of said first non-singular matrix to obtain a third cipher data;
- sending said third cipher data, containing said message, to said receiver system over said insecure channel;
- and
- multiplying said third cipher data with an inverse of said second non-singular matrix to obtain said message in said receiver system,
- whereby said message is sent securely from said sender system to said receiver system over said insecure channel without key exchange between said sender system and said receiver system.
A method of sending a message securely from a sender system to a receiver system over an insecure channel, said method being performed in said sender system, said method comprising:
- encoding said message in the form of a singular matrix;
- multiplying said singular matrix with a first non-singular matrix to obtain a first cipher data;
- sending said first cipher data, containing said message, to said receiver system over said insecure channel;
- receiving over said insecure channel a second cipher data, containing said message, wherein said second cipher data is generated in said receiver system by multiplying said first cipher data with a second non-singular matrix;
- multiplying said second cipher data with an inverse of said first non-singular matrix to obtain a third cipher data;
- and
- sending said third cipher data, containing said message, to said receiver system over said insecure channel,
- wherein said receiver system multiplies said third cipher data with an inverse of said second non-singular matrix to obtain said message,
- whereby said message is sent securely from said sender system to said receiver system over said insecure channel without key exchange between said sender system and said receiver system.
A method of receiving a message securely in a receiver system, wherein said message is sent by a sender system over an insecure channel, said method comprising:
- receiving over said insecure channel a first cipher data, containing said message, wherein said first cipher data is obtained by multiplying a singular matrix with a first non-singular matrix to obtain a first cipher data, wherein said message is encoded in the form of said singular matrix;
- multiplying said first cipher data with a second non-singular matrix to obtain a second cipher data;
- sending said second cipher data, containing said message, to said sender system over said insecure channel;
- receiving over said insecure channel a third cipher data, containing said message, from said sender system, wherein said third cipher data is obtained in said sender system by multiplying said second cipher data with an inverse of said first non-singular matrix;
- and
- multiplying said third cipher data with an inverse of said second non-singular matrix to obtain said singular matrix, wherein said message is determined from said singular matrix,
- whereby said message is received securely by said receiver system over said insecure channel without key exchange between said sender system and said receiver system.
A computer readable medium carrying one or more sequences of instructions for causing a sender system to send a message securely to a receiver system over an insecure channel, wherein execution of said one or more sequences of instructions by one or more processors contained in said sender system causes said one or more processors to perform the actions of:
- encoding said message in the form of a singular matrix;
- multiplying said singular matrix with a first non-singular matrix to obtain a first cipher data;
- sending said first cipher data, containing said message, to said receiver system over said insecure channel;
- receiving over said insecure channel a second cipher data, containing said message, wherein said second cipher data is generated in said receiver system by multiplying said first cipher data with a second non-singular matrix;
- multiplying said second cipher data with an inverse of said first non-singular matrix to obtain a third cipher data;
- and
- sending said third cipher data, containing said message, to said receiver system over said insecure channel,
- wherein said receiver system multiplies said third cipher data with an inverse of said second non-singular matrix to obtain said message,
- whereby said message is sent securely from said sender system to said receiver system over said insecure channel without key exchange between said sender system and said receiver system.
A computer readable medium carrying one or more sequences of instructions for causing a receiver system to receive a message securely, wherein said message is sent by a sender system over an insecure channel, wherein execution of said one or more sequences of instructions by one or more processors contained in said receiver system causes said one or more processors to perform the actions of:
- receiving over said insecure channel a first cipher data, containing said message, wherein said first cipher data is obtained by multiplying a singular matrix with a first non-singular matrix to obtain a first cipher data, wherein said message is encoded in the form of said singular matrix;
- multiplying said first cipher data with a second non-singular matrix to obtain a second cipher data;
- sending said second cipher data, containing said message, to said sender system over said insecure channel;
- receiving a third cipher data, containing said message, from said sender system over said insecure channel, wherein said third cipher data is obtained in said sender system by multiplying said second cipher data with an inverse of said first non-singular matrix;
- and
- multiplying said third cipher data with an inverse of said second non-singular matrix to obtain said singular matrix, wherein said message is determined from said singular matrix,
- whereby said message is received securely by said receiver system over said insecure channel without key exchange between said sender system and said receiver system.
A sender system sending a message securely to a receiver system over an insecure channel, said sender system comprising:
- means for encoding said message in the form of a singular matrix;
- means for multiplying said singular matrix with a first non-singular matrix to obtain a first cipher data;
- means for sending said first cipher data, containing said message, to said receiver system over said insecure channel;
- means for receiving over said insecure channel a second cipher data, containing said message, wherein said second cipher data is generated in said receiver system by multiplying said first cipher data with a second non-singular matrix;
- means for multiplying said second cipher data with an inverse of said first non-singular matrix to obtain a third cipher data;
- and
- means for sending said third cipher data, containing said message, to said receiver system over said insecure channel,
- wherein said receiver system multiplies said third cipher data with an inverse of said second non-singular matrix to obtain said message,
- whereby said message is sent securely from said sender system to said receiver system over said insecure channel without key exchange between said sender system and said receiver system.
A receiver system receiving a message sent by a sender system securely, said message being sent over an insecure channel, said receiver system comprising:
- means for receiving a first cipher data, containing said message, wherein said first cipher data is obtained by multiplying a singular matrix with a first non-singular matrix to obtain a first cipher data, wherein said message is encoded in the form of said singular matrix;
- means for multiplying said first cipher data with a second non-singular matrix to obtain a second cipher data;
- means for sending said second cipher data, containing said message, to said sender system over said insecure channel;
- means for receiving a third cipher data, containing said message, from said sender system over said insecure channel, wherein said third cipher data is obtained in said sender system by multiplying said second cipher data with an inverse of said first non-singular matrix;
- and
- means for multiplying said third cipher data with an inverse of said second non-singular matrix to obtain said singular matrix, wherein said message is determined from said singular matrix,
- whereby said message is received securely by said receiver system over said insecure channel without key exchange between said sender system and said receiver system.
Dependencies are inferred from the claim text.