EP1782213A2

Secure messaging system with derived keys

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 5 July 2025, 1.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 20 independent, 0 dependent

  1. 1
    Claims of equivalent WO 2006007601 A2 What is Claimed is:1. A method for a sender at an organization to send a message to a recipient who is a customer of the organization over a communications network, wherein the recipient has a recipient identity (ID), comprising: at the organization, deriving a symmetric key for encrypting the message from a master key using a one-way function whose inputs include the master key and the recipient ID;at the organization, encrypting the message using the derived symmetric key and sending the message to the recipient over the communications network;at the recipient, receiving the encrypted message;at the recipient, submitting a derived symmetric key request to the organization over the communications network, wherein the derived symmetric key request includes the recipient ID;authenticating the recipient to the organization and establishing a secure communications channel between the organization and the recipient over the communications network;and in response to the derived symmetric key request of the recipient, generating the derived symmetric key for the recipient to use in decrypting the message and providing the derived symmetric key to the recipient over the secure communications channel.
  2. 2
    The method defined in claim 1 wherein deriving the symmetric key comprises using a hash function to derive the symmetric key.
  3. 3
    The method defined in claim 1 wherein deriving the symmetric key comprises using a digital signature function to derive the symmetric key.
  4. 4
    The method defined in claim 1 wherein the organization has a gateway and wherein encrypting the message comprises using the derived symmetric key to encrypt the message at the gateway.
  5. 5
    The method defined in claim 1 wherein the organization has a gateway and a key generator and wherein encrypting the message comprises:using the gateway at the organization to provide the key generator at the organization with a derived key request that contains the recipient ID;and in response to the derived key request from the gateway, using the key generator to compute the derived key using the one-way function.
  6. 6
    The method defined in claim 1 wherein the organization has a server and a key generator, wherein authenticating the recipient to the organization comprises using the server to authenticate the recipient, and wherein generating the derived symmetric key for the recipient to use in decrypting the message comprises using the key generator to generate the derived symmetric key for the recipient in response to a derived key request from the server.
  7. 7
    The method defined in claim 1 wherein the organization has a decryption server and a key generator, wherein authenticating the recipient and establishing a secure Communications channel between the organization and the recipient over the communications network comprises using the decryption server to authenticate the recipient to the decryption server and establish a secure sockets layer (SSL) link between the decryption server and the recipient, wherein generating the derived symmetric key for the recipient to use in decrypting the message comprises using the key generator to generate the derived symmetric key for the recipient in response to a derived key request from the decryption server, and wherein providing the decryption key to the recipient comprises using the decryption server to provide the decryption key from the key generator to the recipient over the SSL link.
  8. 8
    A method for a sender at an organization to send a message to a recipient, wherein the organization has a gateway, a key generator, a server, and an intranet to which the sender, gateway, key generator, and server are connected and wherein the recipient is outside of the organization, wherein the recipient is a customer of the organization, and wherein the recipient has a recipient identity (ID), the method comprising:using the key generator to derive a symmetric key for encrypting the message from a master key using an HMAC function whose inputs include the master key and the recipient ID;providing the derived symmetric key from the key generator to the gateway over the intranet;encrypting the message at the gateway using the derived symmetric key to produce an encrypted message;providing the encrypted message from the gateway to the recipient outside of the organization over the Internet;at the recipient, receiving the encrypted message;authenticating the recipient to the server and establishing a secure sockets layer (SSL) link between the server and the recipient;providing a derived symmetric key request to the sever from the recipient, wherein the derived symmetric key request includes the recipient ID;using the server to obtain the derived symmetric key from the key generator over the intranet using the recipient ID and to provide the derived symmetric key obtained from the key generator to the recipient over the SSL link;and at the recipient, using the derived symmetric key provided by the server over the SSL link to decrypt the encrypted message.
  9. 9
    The method defined in claim 8 further comprising deriving the master key from a super master key using a one-way function.
  10. 10
    A method for using a hierarchical key generator architecture to support secure communications for an organization having multiple units, wherein the organization has a super key generator and a plurality of delegated key generators, the method comprising:using the super key generator to generate a plurality of derived sub-master keys from a super master key, each derived sub-master key being provided to a respective one of the delegated key generators in a respective one of the multiple units;at a given one of the units, allowing a sender in the given unit to create a message to be communicated securely to a recipient outside of the organization who is a customer of the given unit, wherein the recipient has a recipient identity (ID) ;at the given unit, using the delegated key generator of that given unit to derive a symmetric key for encrypting the message from the sub-master key provided to that delegated key generator using a one-way function whose inputs include that sub-master key and the recipient ID;at the given unit, encrypting the message using the derived symmetric key and sending the message to the recipient over a communications network;at the recipient, receiving the encrypted message;at the recipient, submitting a derived symmetric key request to the given unit over the communications network, wherein the derived symmetric key request includes the recipient ID;authenticating the recipient to the given unit and establishing a secure communications channel between the given unit and the recipient over the communications network;and using the delegated key generator of the given unit to generate the derived symmetric key for the recipient to use in decrypting the message and providing the derived symmetric key from the given unit to the recipient over the secure communications channel.
  11. 11
    The method defined in claim 10 wherein the given unit has a decryption server, wherein authenticating the recipient to the given unit comprises authenticating the recipient to the decryption server using preestablished recipient credentials.
  12. 12
    The method defined in claim 10 wherein encrypting the message comprises encrypting the message at the sender.
  13. 13
    The method defined in claim 10 wherein submitting the derived symmetric key request comprises submitting a request that includes a distinguished name for the delegated key generator of the given unit.
  14. 14
    The method defined in claim 10 wherein generating the plurality of derived sub-master keys from the super master key comprises computing a value for an HMAC function using as inputs the super master key and a name associated with each unit.
  15. 15
    A method for supporting secure communications between a sender who is outside an organization and a recipient who is inside an organization or who is a customer of the organization using symmetric key cryptography, comprising:establishing a secure communications channel between the sender and the organization;deriving a symmetric key from a master key at the organization;generating a random number N at the organization;at the organization, producing a non- customer symmetric message key based on the derived symmetric key and the random number N;providing the non-customer symmetric message key and the random number N to the sender over the secure communications channel;and at sender, using the non-customer symmetric message key to encrypt a message for the recipient.
  16. 16
    The method defined in claim 15 wherein encrypting the message at the sender produces ciphertext, the method further comprising:sending the encrypted message from the sender who is outside the organization to the recipient, wherein the encrypted message that is sent includes the ciphertext and the random number N.
  17. 17
    The method defined in claim 15 wherein encrypting the message at the sender produces ciphertext, the method further comprising:sending the encrypted message from the sender who is outside the organization to the recipient, wherein the encrypted message that is sent includes the ciphertext and the random number N;and at the recipient, using the random number N to obtain the non-customer message key.
  18. 18
    The method defined in claim 15 wherein the organization has a server, wherein the recipient has a recipient ID, and wherein encrypting the message at the sender produces ciphertext, the method further comprising:sending the encrypted message from the sender who is outside the organization to the recipient, wherein the encrypted message that is sent includes the ciphertext and the random number N;and at the recipient, receiving the random number N and using the recipient ID and the random number N in obtaining the non-customer message key from the server.
  19. 19
    The method defined in claim 15 wherein the organization has a server and a key generator, wherein the recipient has a recipient ID, and wherein encrypting the message at the sender produces ciphertext, the method further comprising:sending the encrypted message from the sender who is outside the organization to the recipient, wherein the encrypted message that is sent includes the ciphertext and the random number N;at the recipient, receiving the random number N and using the recipient ID and the random number N to request the non-customer message key from the server;and at the server, using the recipient ID to obtain the derived symmetric key from the key generator and computing the non-customer message key for the recipient using the derived symmetric key from the key generator and the random number N from the recipient.
  20. 20
    The method defined in claim 15 wherein the recipient has a recipient ID, and wherein deriving the symmetric key from the master key comprises applying an HMAC function to the master key and recipient ID to produce the derived symmetric key.