A method for secure transmission of a data message locks, at the sender, the
data
message using a first lock. The locked data message is transmitted to the receiver.
Next, the locked data message is double-locked, at the receiver, using a second
lock. Then, this double-locked data message is transmitted back to the sender.
The first lock of the double-locked data message is then unlocked, at the sender,
using a first key, leaving the data message single-locked by the second lock. The
single-locked data message is transmitted back to the receiver, where the second
lock of the single-locked data message is unlocked, using a second key, to generate
the data message, completing the secure transmission.