Patent ID: 8082446

Claim:
A method for non-repudiation communications, comprising: at a sender computer, creating a parcel to be delivered to a receiver, wherein creating the parcel further comprises: creating a first data file, wherein the first data file is an encrypted version of an original data file and wherein the first data file is encrypted with a session key; creating a hash of the original data file; creating a first version of the hash of the original data file, wherein the first version of the hash is encrypted with a private key of a sender at the sender computer; creating a first version of the session key, wherein the first version of the session key is encrypted with a public key of the sender; creating a first session key validation file, wherein the first session key validation file is encrypted with the private key of the sender; creating a second version of the session key, wherein the second version of the session key is encrypted with a public key of the receiver; creating a second session key validation file, wherein the second session key validation file is encrypted with the session key; and sending the parcel containing the first data file, the hash, the first version of the hash, the first version of the session key, the first session key validation file, the second version of the session key, and the second session key validation file from the sender computer to a non-repudiation server computer; at the non-repudiation server computer: creating an original user validation file before sending any version of the original data file in the parcel to the receiver; creating a first version of the original user validation file, wherein the first version of the original user validation file is encrypted with the public key of the receiver; sending the first version of the original user validation file to the receiver, wherein the receiver is required to decrypt the first version of the original user validation file and send a decrypted user validation file back to the non-repudiation server computer; comparing the original user validation file and the decrypted user validation file; and if the original user validation file and the decrypted user validation file differ, stop processing the parcel.