ConceptioArchiveGoogle Patents
Google Patentsopen access

System and method for computing private keys for self certified identity based … — Huawei International Pte. Ltd. (US20190372763A1)

Huawei International Pte. Ltd. · Google Patents
Google Patents · Patents · License: Open Access
Open Source ↗
huaweiinternationalpte.ltd.yanjiangyang
patent, google patents, intellectual property, US20190372763A1, Huawei International Pte. Ltd., Yanjiang YANG, en, 2019

ABSTRACT

Abstract

This document describes a system and method for generating private keys for devices participating in a self-certified identity based encryption scheme whereby the private key is used by the devices to establish a common session key for encoding digital communications between devices.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of International Application No. PCT/SG2018/050050, filed on Feb. 7, 2018, which claims priority to Singaporean Patent Application No. SG10201701044S, filed on Feb. 9, 2017. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.

FIELD OF TECHNOLOGY

This invention relates to a system and method for generating private keys for devices participating in self-certified identity based signature schemes whereby the private keys are used by the devices to establish a common session key for encoding digital communications between devices. In particular, the private keys generated in accordance with the system and methods of the invention are only made known to the devices themselves and not by any other third parties.

BACKGROUND OF THE INVENTION

Due to a convergence of multiple technologies, an ever increasing number of devices are now able to seamlessly communicate wirelessly with the Internet or wirelessly exchange communications between themselves. This convergence has resulted in the vision of the Internet of Things (IoT) gaining more traction through recent years. In the Internet of Things, millions of entities or devices (i.e. Things) will be connected to one another. These devices, which comprise devices or entities such as smart chips, smart plugs, smart watches, smart phones, smart vehicles, smart buildings, and etc., either communicate directly with one another or via the Internet.

As the Internet of Things spreads into more areas, these devices become more prone to cyber-attacks from hackers or unauthorized users as a compromised device would grant a malicious user access to the network to which the device belongs. Hence, it is of utmost importance that a security protocol be set in place to allow one entity to verify the authenticity of a peer entity, with which it communicates with, before data is exchanged between these two entities. In addition to the above, once the authenticity of the entities have been verified, a secret key known to only these two entities, has to be established to facilitate the signing of data messages between these entities. This is to ensure that data communicated between these two entities will not be compromised even if the data were intercepted or redirected.

A common method of establishing a secret key for signing data communications between entities involves the pre-sharing of a common symmetric secret key between the relevant parties. For such a method, data messages that are to be transmitted between the entities will be signed using this pre-shared or pre-agreed-upon secret key. If the receiving entity is able to decrypt the received message using this pre-shared secret key, this implies that the authenticity of the sender has been verified and the receiver may then proceed to process the decrypted message accordingly. Unfortunately, this method is not scalable and is quite inflexible as it requires the common secret to be pre-shared or communicated to all trusted entities or devices before the entities or devices may communicate with one another. In the IoT setting, the high mobility of devices is a norm and devices that are required to exchange data with one another may not have had the opportunity to establish a secret key beforehand.

Another approach that has been proposed utilizes public key infrastructure (PKI) based solutions whereby key-pairs allocated to each authorized entity are bound to its holders by means of a public key certificate. The key pair then utilizes a public key cryptosystem such as public-key encryption or digital signature methodologies to sign data messages or to verify the authenticity of a sender by validating the public key certificate of the sender. The setup and maintenance of such public key infrastructures are notoriously expensive and require entities to constantly maintain contact with a PKI server to validate the respective public key certificates.

Yet another approach that has been proposed utilizes identity based cryptography methodologies to authenticate entities and to sign data messages. Such identity based cryptosystems are special public key cryptosystems, which are based on bilinear pairing and utilize an entity's identity, such as user name, email address, telephone number, IP address, etc. as the public key and a corresponding private key is then derived from the entity's identity by a Key Generation Centre which contains a master secret key, which is utilized in the generation of private keys for entities. The downside of this approach is that bilinear pairing is an expensive and time consuming computation process.

Another inherent weakness of existing identity based cryptographic schemes is that users' private keys are usually generated by a Key Generation Centre. As the users' private keys are escrowed to the key generation centre, this means that the key generation centre will possess all the private keys of the users of the scheme. If the key generation centre were ever to become compromised, this would mean that all the users of the system would be compromised as well.

For the above reasons, those skilled in the art are constantly striving to come up with a system and method to generate private keys for users of an identity based signature scheme whereby the private keys are only made known to each respective user. The private keys are then utilized with the identity based signature scheme to verify the authenticity of users of the scheme and to generate a common session key that is to be used to encode data messages between verified users.

SUMMARY OF THE INVENTION

The above and other problems are solved and an advance in the art is made by systems and methods provided by embodiments in accordance with the invention.

A first advantage of embodiments of systems and methods in accordance with the invention is that the private keys of devices or entities belonging to the self-certified identity based signature scheme are made known only to the devices themselves and are not escrowed out to any external third parties such as a Key Generating Centre.

A second advantage of embodiments of systems and methods in accordance with the invention is that the private keys generated in accordance with embodiments of the invention are of the same form as in existing self-certified identity based signature schemes and thus may be used in existing self-certified identity based signature schemes without changing the operation of existing self-certified identity based signature schemes.

A third advantage of embodiments of systems and methods in accordance with the invention is that the invention allows cross-domain authenticated key exchange to take place whereby users' or entities' respective private keys may be issued by different key generation centres whereby each centre has its own unique system parameters.

A fourth advantage of embodiments of systems and methods in accordance with the invention is that the invention may be utilized in Transport Layer Security (TLS) or Datagram Transport Layer Security (DTLS) protocols whereby a self-certified identity based signature scheme in accordance with embodiments of the invention may be used to sign messages for TLS protocol or DTLS protocol.

The above advantages are provided by embodiments of a method in accordance with the invention operating in the following manner. For brevity, in the subsequent description of the embodiments of the invention, although multiplicative notations are utilized for finite field arithmetic operations; it should be straightforward for a person skilled in the art to realize that the arithmetic operations should be described using additive notations when implemented over elliptic curves.

According to a first aspect of the invention, a system for computing a private key sk for a device participating in a self-certified identity based signature system comprises a secure server configured to: compute parameters for the device based on a second random number r i2 generated by the secure server, a first set of components received from the device, a master secret key x and parameters associated with a master public key mpk, wherein the first set of components comprises a first random number r i1 generated by the device, transmit the computed parameters to the device; and the device configured to compute the private key sk based on the received computed parameters and the random number r i1 .

With reference to the first aspect, in accordance with embodiments of the invention, the step of computing the parameters for the device comprises: retrieving an arbitrary first value R i1 and an identity of the device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ; computing an arbitrary value of the device R i and a first integer s i1 ; and setting the computed arbitrary value of the device R i and the first integer s i1 as the parameters for the device, whereby the arbitrary value of the device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x, the arbitrary value of the device R i , the identity of the device id i and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the first aspect, in accordance with embodiments of the invention, the step of computing the private key sk comprises: computing an integer s i based on the first integer s i1 as retrieved from the computed parameters transmitted from the secure server, the first random number r i1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and forming the private key sk based on the arbitrary value of the device R i and the integer s i .

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =R i1 ·g r

i2 or R=R i1 /g r

i2 , the arbitrary first value R i1 is defined by R i1 =g r

i1 and the first integer s i1 is defined by s i1 =r i2 +xH(R i ,id i )(mod q) or s i1 =−r i2 +xH(R i ,id i )(mod q) where H( ) is a collision-resistant hash function.

With reference to the first aspect, in accordance with embodiments of the invention, the integer s i is defined by s i =s i1 +r i1 (mod q).

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =g r

i2 /R i1 , the arbitrary first value R i1 is defined by R i1 =g r

i1 and the first integer s i1 is defined by s i1 =r i2 +xH(R i ,id i )(mod q) where H( ) is a collision-resistant hash function.

With reference to the first aspect, in accordance with embodiments of the invention, the integer s i is defined by s i =s i1 −r i1 (mod q).

With reference to the first aspect, in accordance with embodiments of the invention, the step of computing the parameters for the device comprises: retrieving an arbitrary first value R i1 , an identity of the device id i and a homomorphic encryption value c from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 and the homomorphic encryption value c is generated by providing the first random number r i1 and a prime number q obtained from the parameters associated with the master public key mpk to an additive homomorphic encryption function HEnc( ); setting an arbitrary value of the device R i and a first integer s i1 as the parameters for the device, whereby the arbitrary value of the device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and whereby the first integer s i1 is computed by providing the second random number r i2 , the homomorphic encryption value c, the master secret key x, the arbitrary value of the device R i , the identity of the device id i and the prime number q to the additive homomorphic encryption function HEnc( ).

With reference to the first aspect, in accordance with embodiments of the invention, the step of computing the private key sk comprises: computing an integer s i by applying a complementary homomorphic decryption function to the first integer s i1 as retrieved from the computed parameters transmitted from the secure server; and forming the private key sk based on the arbitrary value of the device R i and the integer s i .

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =(R i1 ) r

i2 , the arbitrary first value R i1 is defined by R i1 =g r

i1 , the homomorphic encryption value c is defined by c=HEnc(r i1 −1 mod q) and the first integer s i1 is defined by s i , =HEnc(r i2 )·c xH(R

i,

id

i

)mod q where HEnc( ) is the additive homomorphic encryption function.

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =(R i1 ) r

i2

−1 , the arbitrary first value R i1 is defined by R i1 =g r

i1 the homomorphic encryption value c is defined by c=HEnc(r i1 −1 ) and the first integer s i1 is defined by s i1 =HEnc(r i2 −1 )·c xH(R

i,

id

i

)mod q where HEnc( ) is the additive homomorphic encryption function.

With reference to the first aspect, in accordance with embodiments of the invention, the integer s i is defined by s i =r i1 HDec(s i1 ); where HDec( ) is the complementary homomorphic decryption function.

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =(R i1 ) r

i2 , the arbitrary first value R i1 is defined by R i1 =g r

i1

−1 , the homomorphic encryption value c is defined by c=HEnc(r i1 ) and the first integer s i1 is defined by s i1 =HEnc(r i2 )·c xH(R

i,

id

i

)mod q where HEnc( ) is the additive homomorphic encryption function.

With reference to the first aspect, in accordance with embodiments of the invention, the

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of International Application No. PCT/SG2018/050050, filed on Feb. 7, 2018, which claims priority to Singaporean Patent Application No. SG10201701044S, filed on Feb. 9, 2017. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.

FIELD OF TECHNOLOGY

This invention relates to a system and method for generating private keys for devices participating in self-certified identity based signature schemes whereby the private keys are used by the devices to establish a common session key for encoding digital communications between devices. In particular, the private keys generated in accordance with the system and methods of the invention are only made known to the devices themselves and not by any other third parties.

BACKGROUND OF THE INVENTION

Due to a convergence of multiple technologies, an ever increasing number of devices are now able to seamlessly communicate wirelessly with the Internet or wirelessly exchange communications between themselves. This convergence has resulted in the vision of the Internet of Things (IoT) gaining more traction through recent years. In the Internet of Things, millions of entities or devices (i.e. Things) will be connected to one another. These devices, which comprise devices or entities such as smart chips, smart plugs, smart watches, smart phones, smart vehicles, smart buildings, and etc., either communicate directly with one another or via the Internet.

As the Internet of Things spreads into more areas, these devices become more prone to cyber-attacks from hackers or unauthorized users as a compromised device would grant a malicious user access to the network to which the device belongs. Hence, it is of utmost importance that a security protocol be set in place to allow one entity to verify the authenticity of a peer entity, with which it communicates with, before data is exchanged between these two entities. In addition to the above, once the authenticity of the entities have been verified, a secret key known to only these two entities, has to be established to facilitate the signing of data messages between these entities. This is to ensure that data communicated between these two entities will not be compromised even if the data were intercepted or redirected.

A common method of establishing a secret key for signing data communications between entities involves the pre-sharing of a common symmetric secret key between the relevant parties. For such a method, data messages that are to be transmitted between the entities will be signed using this pre-shared or pre-agreed-upon secret key. If the receiving entity is able to decrypt the received message using this pre-shared secret key, this implies that the authenticity of the sender has been verified and the receiver may then proceed to process the decrypted message accordingly. Unfortunately, this method is not scalable and is quite inflexible as it requires the common secret to be pre-shared or communicated to all trusted entities or devices before the entities or devices may communicate with one another. In the IoT setting, the high mobility of devices is a norm and devices that are required to exchange data with one another may not have had the opportunity to establish a secret key beforehand.

Another approach that has been proposed utilizes public key infrastructure (PKI) based solutions whereby key-pairs allocated to each authorized entity are bound to its holders by means of a public key certificate. The key pair then utilizes a public key cryptosystem such as public-key encryption or digital signature methodologies to sign data messages or to verify the authenticity of a sender by validating the public key certificate of the sender. The setup and maintenance of such public key infrastructures are notoriously expensive and require entities to constantly maintain contact with a PKI server to validate the respective public key certificates.

Yet another approach that has been proposed utilizes identity based cryptography methodologies to authenticate entities and to sign data messages. Such identity based cryptosystems are special public key cryptosystems, which are based on bilinear pairing and utilize an entity's identity, such as user name, email address, telephone number, IP address, etc. as the public key and a corresponding private key is then derived from the entity's identity by a Key Generation Centre which contains a master secret key, which is utilized in the generation of private keys for entities. The downside of this approach is that bilinear pairing is an expensive and time consuming computation process.

Another inherent weakness of existing identity based cryptographic schemes is that users' private keys are usually generated by a Key Generation Centre. As the users' private keys are escrowed to the key generation centre, this means that the key generation centre will possess all the private keys of the users of the scheme. If the key generation centre were ever to become compromised, this would mean that all the users of the system would be compromised as well.

For the above reasons, those skilled in the art are constantly striving to come up with a system and method to generate private keys for users of an identity based signature scheme whereby the private keys are only made known to each respective user. The private keys are then utilized with the identity based signature scheme to verify the authenticity of users of the scheme and to generate a common session key that is to be used to encode data messages between verified users.

SUMMARY OF THE INVENTION

The above and other problems are solved and an advance in the art is made by systems and methods provided by embodiments in accordance with the invention.

A first advantage of embodiments of systems and methods in accordance with the invention is that the private keys of devices or entities belonging to the self-certified identity based signature scheme are made known only to the devices themselves and are not escrowed out to any external third parties such as a Key Generating Centre.

A second advantage of embodiments of systems and methods in accordance with the invention is that the private keys generated in accordance with embodiments of the invention are of the same form as in existing self-certified identity based signature schemes and thus may be used in existing self-certified identity based signature schemes without changing the operation of existing self-certified identity based signature schemes.

A third advantage of embodiments of systems and methods in accordance with the invention is that the invention allows cross-domain authenticated key exchange to take place whereby users' or entities' respective private keys may be issued by different key generation centres whereby each centre has its own unique system parameters.

A fourth advantage of embodiments of systems and methods in accordance with the invention is that the invention may be utilized in Transport Layer Security (TLS) or Datagram Transport Layer Security (DTLS) protocols whereby a self-certified identity based signature scheme in accordance with embodiments of the invention may be used to sign messages for TLS protocol or DTLS protocol.

The above advantages are provided by embodiments of a method in accordance with the invention operating in the following manner. For brevity, in the subsequent description of the embodiments of the invention, although multiplicative notations are utilized for finite field arithmetic operations; it should be straightforward for a person skilled in the art to realize that the arithmetic operations should be described using additive notations when implemented over elliptic curves.

According to a first aspect of the invention, a system for computing a private key sk for a device participating in a self-certified identity based signature system comprises a secure server configured to: compute parameters for the device based on a second random number r i2 generated by the secure server, a first set of components received from the device, a master secret key x and parameters associated with a master public key mpk, wherein the first set of components comprises a first random number r i1 generated by the device, transmit the computed parameters to the device; and the device configured to compute the private key sk based on the received computed parameters and the random number r i1 .

With reference to the first aspect, in accordance with embodiments of the invention, the step of computing the parameters for the device comprises: retrieving an arbitrary first value R i1 and an identity of the device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ; computing an arbitrary value of the device R i and a first integer s i1 ; and setting the computed arbitrary value of the device R i and the first integer s i1 as the parameters for the device, whereby the arbitrary value of the device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x, the arbitrary value of the device R i , the identity of the device id i and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the first aspect, in accordance with embodiments of the invention, the step of computing the private key sk comprises: computing an integer s i based on the first integer s i1 as retrieved from the computed parameters transmitted from the secure server, the first random number r i1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and forming the private key sk based on the arbitrary value of the device R i and the integer s i .

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =R i1 ·g r

i2 or R=R i1 /g r

i2 , the arbitrary first value R i1 is defined by R i1 =g r

i1 and the first integer s i1 is defined by s i1 =r i2 +xH(R i ,id i )(mod q) or s i1 =−r i2 +xH(R i ,id i )(mod q) where H( ) is a collision-resistant hash function.

With reference to the first aspect, in accordance with embodiments of the invention, the integer s i is defined by s i =s i1 +r i1 (mod q).

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =g r

i2 /R i1 , the arbitrary first value R i1 is defined by R i1 =g r

i1 and the first integer s i1 is defined by s i1 =r i2 +xH(R i ,id i )(mod q) where H( ) is a collision-resistant hash function.

With reference to the first aspect, in accordance with embodiments of the invention, the integer s i is defined by s i =s i1 −r i1 (mod q).

With reference to the first aspect, in accordance with embodiments of the invention, the step of computing the parameters for the device comprises: retrieving an arbitrary first value R i1 , an identity of the device id i and a homomorphic encryption value c from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 and the homomorphic encryption value c is generated by providing the first random number r i1 and a prime number q obtained from the parameters associated with the master public key mpk to an additive homomorphic encryption function HEnc( ); setting an arbitrary value of the device R i and a first integer s i1 as the parameters for the device, whereby the arbitrary value of the device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and whereby the first integer s i1 is computed by providing the second random number r i2 , the homomorphic encryption value c, the master secret key x, the arbitrary value of the device R i , the identity of the device id i and the prime number q to the additive homomorphic encryption function HEnc( ).

With reference to the first aspect, in accordance with embodiments of the invention, the step of computing the private key sk comprises: computing an integer s i by applying a complementary homomorphic decryption function to the first integer s i1 as retrieved from the computed parameters transmitted from the secure server; and forming the private key sk based on the arbitrary value of the device R i and the integer s i .

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =(R i1 ) r

i2 , the arbitrary first value R i1 is defined by R i1 =g r

i1 , the homomorphic encryption value c is defined by c=HEnc(r i1 −1 mod q) and the first integer s i1 is defined by s i , =HEnc(r i2 )·c xH(R

i,

id

i

)mod q where HEnc( ) is the additive homomorphic encryption function.

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =(R i1 ) r

i2

−1 , the arbitrary first value R i1 is defined by R i1 =g r

i1 the homomorphic encryption value c is defined by c=HEnc(r i1 −1 ) and the first integer s i1 is defined by s i1 =HEnc(r i2 −1 )·c xH(R

i,

id

i

)mod q where HEnc( ) is the additive homomorphic encryption function.

With reference to the first aspect, in accordance with embodiments of the invention, the integer s i is defined by s i =r i1 HDec(s i1 ); where HDec( ) is the complementary homomorphic decryption function.

With reference to the first aspect, in accordance with embodiments of the invention, the arbitrary value of the device R i is defined by R i =(R i1 ) r

i2 , the arbitrary first value R i1 is defined by R i1 =g r

i1

−1 , the homomorphic encryption value c is defined by c=HEnc(r i1 ) and the first integer s i1 is defined by s i1 =HEnc(r i2 )·c xH(R

i,

id

i

)mod q where HEnc( ) is the additive homomorphic encryption function.

With reference to the first aspect, in accordance with embodiments of the invention, the integer s i is defined by s i =r i1 −1 HDec(s i1 ) where HDec( ) is the complementary homomorphic decryption function.

According to a second aspect of the invention, a system for generating a common session key SK for encoding digital communications between a first device i and a second device j that are participating in a self-certified identity based signature scheme is disclosed, the system comprising: a secure server configured to instruct: the first device to compute a private key sk i based on a first set of parameters received from the secure server, and a random number r i1 generated by the first device, wherein the first set of parameters is generated by the secure server based on a second random number r i2 generated by the secure server, a first set of components comprising the first random number r i1 , a master secret key x and parameters associated with a master public key mpk, wherein the first set of components is generated by the first device and transmitted to the secure server, and the second device to compute a private key sk j based on a second set of parameters received from the secure server, and a random number r j1 generated by the second device, wherein the second set of parameters is generated by the secure server based on a second random number r j2 generated by the secure server, a second set of components comprising the first random number r j1 , the master secret key x and the parameters associated with a master public key mpk, wherein the second set of components is generated by the second device and transmitted to the secure server; the first device configured to: sign a group element g a using a self-certified Identity Based Signature Scheme and the private key sk i , where a is a random number generated by the first device and g is a generator of a cyclic group G; transmit an identity of the first device id i , the group element g a and the signed group element g a to the second device; upon receiving the transmission, the second device is configured to: verify the signed group element g a using a verification function associated with the self-certified Identity Based Signature Scheme and the identity of the first device id i , sign group elements (g a ∥g b ) using the self-certified Identity Based Signature Scheme and the private key sk j , where b is a random number generated by the first device, when the signed group element g a is verified, and transmit the signed group elements (g a ∥g b ) and a group element g b to the first device; the first device is configured to: verify the signed group elements (g a ∥g b ) using the verification function associated with the self-certified Identity Based Signature Scheme and the identity of the second device id j ; compute a first shared secret k ij based on the group element a and the group element g b , compute a first key vk i by providing the first shared secret k ij to a Key Deriving Function, and compute a first authentication data Ad i by providing the first key vk i to an Authentication Data Deriving Function, when the signed group elements (g a ∥g b ) are verified; generate the common session key SK by providing the first shared secret k ij to the Key Deriving Function; transmit the first authentication data Ad i to the second device, such that upon receiving the first authentication data Ad i , the second device is configured to: compute a second shared secret k ji based on the group element g a and the group element b, compute a second key vk j by providing the second shared secret k ji to the Key Deriving Function, compute a second authentication data Ad j by providing the key vk j to the Authentication Data Deriving Function, determine if the second authentication data Ad j matches with the first authentication data Ad i ; and generate the common session key SK by providing the second shared secret k ji to the Key Deriving Function, when the second authentication data Ad j matches with the first authentication data Ad i .

With reference to the second aspect, in accordance with embodiments of the invention, the step of generating the first set of parameters for the first device comprises: the secure server being configured to: retrieve an arbitrary first value R i1 and an identity of the first device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ; compute an arbitrary value of the first device R i and a first integer s i1 ; and set the computed arbitrary value of the first device R i and the first integer s i1 as the parameters for the first device, whereby the arbitrary value of the first device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x, the arbitrary value of the first device R i , the identity of the first device id i and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the second aspect, in accordance with embodiments of the invention, the computing the private key sk i comprises: the first device being configured to: compute an integer s i based on the first integer s i1 as retrieved from the first set of parameters, the first random number r i1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and form the private key sk i based on the arbitrary value of the first device R i and the integer s i .

With reference to the second aspect, in accordance with embodiments of the invention, the generating the second set of parameters for the second device comprises: the secure server being configured to: retrieve an arbitrary first value R j1 and an identity of the second device id j from the second set of components, wherein the arbitrary first value R j1 is generated based on the first random number r j1 ; compute an arbitrary value of the second device R j and a first integer s j1 ; and set the computed arbitrary value of the second device R j and the first integer s j1 as the parameters for the second device, whereby the arbitrary value of the second device R j is computed based on the arbitrary first value R j1 and the second random number r j2 ; and whereby the first integer s j1 is computed based on the second random number r j2 , the master secret key x, the arbitrary value of the second device R j , the identity of the second device id j and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the second aspect, in accordance with embodiments of the invention, the computing the private key sk j comprises: the second device being configured to: compute an integer s j based on the first integer s j1 as retrieved from the second set of parameters, the first random number r j1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and form the private key sk j based on the arbitrary value of the second device R j and the integer s j .

According to a third aspect of the invention, a system for generating a common session key SK for encoding digital communications between a first device i and a second device j participating in a self-certified identity based signature scheme is provided, the system comprising: a secure server configured to instruct: the first device to compute a private key sk i based on a first set of parameters received from the secure server, and a random number r i1 generated by the first device, wherein the first set of parameters is generated by the secure server based on a second random number r i2 generated by the secure server, a first set of components comprising the first random number r i1 , a master secret key x and parameters associated with a master public key mpk, wherein the first set of components is generated by the first device and transmitted to the secure server, and the second device to compute a private key sk j based on a second set of parameters received from the secure server, and a random number r j1 generated by the second device, wherein the second set of parameters is generated by the secure server based on a second random number r j2 generated by the secure server, a second set of components comprising the first random number r j1 , the master secret key x and the parameters associated with a master public key mpk, wherein the second set of components is generated by the second device and transmitted to the secure server; the first device configured to: sign a cryptographic nonce N i using a self-certified Identity Based Signature Scheme and the private key sk i ; transmit an identity of the first device id i , the cryptographic nonce N i and the signed cryptographic nonce N i to the second device; upon receiving the transmission, the second device is configured to: verify the signed cryptographic nonce N i using a verification function associated with the self-certified Identity Based Signature Scheme and the identity of the first device id i , sign cryptographic nonces (N i ∥N j ) using the self-certified Identity Based Signature Scheme and the private key sk j , where N j is a cryptographic nonce, when the signed cryptographic nonce N i is verified, and transmit the signed cryptographic nonces (N i ∥N j ) and the cryptographic nonce N j to the first device; the first device is configured to: verify the signed cryptographic nonces (N i ∥N j ) using the verification function associated with the self-certified Identity Based Signature Scheme and the identity of the second device id j , compute a first shared secret k ij =g sj·si , compute a first key vk i by providing the first shared secret k ij to a Key Deriving Function, and compute a first authentication data Ad i by providing the cryptographic nonces N i and N j and the first key vk i to an Authentication Data Deriving Function, when the signed cryptographic nonces (N i ∥N j ) are verified; generate the common session key SK by providing the first shared secret k ij and the cryptographic nonces N i and N j to the Key Deriving Function; transmit the first authentication data Ad i to the second device; upon receiving the first authentication data Ad i , the second device is configured to: compute a second shared secret k ji =g sj·si , compute a second key vk j by providing the second shared secret k ji to the Key Deriving Function, compute a second authentication data Ad j by providing the key vk j and the cryptographic nonces N i and N j to the Authentication Data Deriving Function, determine if the second authentication data Ad j matches with the first authentication data Ad i ; and generate the common session key SK by providing the second shared secret k ji to the Key Deriving Function, when the second authentication data Ad j matches with the first authentication data Ad i .

With reference to the third aspect, in accordance with embodiments of the invention, the generating the first set of parameters for the first device comprises: the secure server being configured to: retrieve an arbitrary first value R i1 and an identity of the first device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ; compute an arbitrary value of the first device R i and a first integer s i1 ; and set the computed arbitrary value of the first device R i and the first integer s i1 as the parameters for the first device, whereby the arbitrary value of the first device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x, the arbitrary value of the first device R i , the identity of the first device id i and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the third aspect, in accordance with embodiments of the invention, the computing the private key sk i comprises: the first device being configured to: compute an integer s i based on the first integer s i1 as retrieved from the first set of parameters, the first random number r i1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and form the private key sk i based on the arbitrary value of the first device R i and the integer s i .

With reference to the third aspect, in accordance with embodiments of the invention, the generating the second set of parameters for the second device comprises: the secure server being configured to: retrieve an arbitrary first value R j1 and an identity of the second device id j from the second set of components, wherein the arbitrary first value R j1 is generated based on the first random number r j1 ; compute an arbitrary value of the second device R j and a first integer s j1 ; and set the computed arbitrary value of the second device R j and the first integer s j1 as the parameters for the second device, whereby the arbitrary value of the second device R j is computed based on the arbitrary first value R j1 and the second random number r j2 ; and whereby the first integer s j1 is computed based on the second random number r j2 , the master secret key x, the arbitrary value of the second device R j , the identity of the second device id j and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the third aspect, in accordance with embodiments of the invention, the computing the private key sk j comprises: the second device being configured to: compute an integer s j based on the first integer s j1 as retrieved from the second set of parameters, the first random number r j1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and form the private key sk j based on the arbitrary value of the second device R j and the integer s j .

According a fourth aspect of the invention, a system for generating a common session key SK for encoding digital communications between a first device i and a second device j that are participating in a self-certified identity based signature scheme is provided, the system comprising: a first secure server configured to instruct: the first device to compute a private key sk i based on a first set of parameters received from the first secure server, and a random number r i1 generated by the first device, wherein the first set of parameters is generated by the first secure server based on a second random number r i2 generated by the first secure server, a first set of components comprising the first random number r i1 , a master secret key x, and parameters associated with a master public key mpk i , wherein the first set of components is generated by the first device and transmitted to the first secure server; a second secure server configured to instruct: the second device to compute a private key sk j based on a second set of parameters received from the second secure server, and a random number r j1 generated by the second device, wherein the second set of parameters is generated by the second secure server based on a second random number r j2 generated by the second secure server, a second set of components comprising the first random number r j1 , a master secret key x j and the parameters associated with a master public key mpk j , wherein the second set of components is generated by the second device and transmitted to the second secure server, wherein the first secure server is located in a different domain from the second secure server; the first device configured to: sign a group element g a using a self-certified Identity Based Signature Scheme and the private key sk i , where a is a random number generated by the first device and g is a generator of a cyclic group G; transmit an identity of the first device id i , the group element g a and the signed group element g a to the second device; upon receiving the transmission, the second device is configured to: verify the signed group element g a using a verification function associated with the self-certified Identity Based Signature Scheme and the identity of the first device id i , sign group elements (g a ∥g b ) using the self-certified Identity Based Signature Scheme and the private key sk j , where b is a random number generated by the first device, when the signed group element g a is verified, and transmit the signed group elements (g a ∥g b ) and a group element g b to the first device; the first device is configured to: verify the signed group elements (g a ∥g b ) using the verification function associated with the self-certified Identity Based Signature Scheme and the identity of the second device id j ; compute a first shared secret k ij based on the group element a and the group element g b , compute a first key vk i by providing the first shared secret k ij to a Key Deriving Function, and compute a first authentication data Ad i by providing the first key vk i to an Authentication Data Deriving Function, when the signed group elements (g a ∥g b ) are verified; generate the common session key SK by providing the first shared secret k ij to the Key Deriving Function; transmit the first authentication data Ad i to the second device; upon receiving the first authentication data Ad i , the second device is configured to: compute a second shared secret k ji based on the group element g a and the group element b, compute a second key vk j by providing the second shared secret k ji to the Key Deriving Function, compute a second authentication data Ad j by providing the key vk j to the Authentication Data Deriving Function, determine if the second authentication data Ad j matches with the first authentication data Ad i ; and generate the common session key SK by providing the second shared secret k ji to the Key Deriving Function, when the second authentication data Ad j matches with the first authentication data Ad i .

With reference to the fourth aspect, in accordance with embodiments of the invention, the generating the first set of parameters for the first device comprises: the first secure server being configured to: retrieve an arbitrary first value R i1 and an identity of the first device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ; compute an arbitrary value of the first device R i and a first integer s i1 ; and set the computed arbitrary value of the first device R i and the first integer s i1 as the parameters for the first device, whereby the arbitrary value of the first device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x i , the arbitrary value of the first device R i , the identity of the first device id i and a prime number q obtained from the parameters associated with the master public key mpk i .

With reference to the fourth aspect, in accordance with embodiments of the invention, the computing the private key sk i comprises: the first device being configured to: compute an integer s i based on the first integer s i1 as retrieved from the first set of parameters, the first random number r i1 , and a prime number q as obtained from the parameters associated with the master public key mpk i ; and form the private key sk i based on the arbitrary value of the first device R i and the integer s i .

With reference to the fourth aspect, in accordance with embodiments of the invention, the generating the second set of parameters for the second device comprises: the second secure server being configured to: retrieve an arbitrary first value R j1 and an identity of the second device id j from the second set of components, wherein the arbitrary first value R j1 is generated based on the first random number r j1 ; compute an arbitrary value of the second device R j and a first integer s j1 ; and set the computed arbitrary value of the second device R j and the first integer s j1 as the parameters for the second device, whereby the arbitrary value of the second device R j is computed based on the arbitrary first value R j1 and the second random number r j2 ; and whereby the first integer s j1 is computed based on the second random number r j2 , the master secret key x j , the arbitrary value of the second device R j , the identity of the second device id j and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the fourth aspect, in accordance with embodiments of the invention, the computing the private key sk j comprises: the second device being configured to: compute an integer s j based on the first integer s j1 as retrieved from the second set of parameters, the first random number r j1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and form the private key sk j based on the arbitrary value of the second device R j and the integer s j .

According to a fifth aspect of the invention, a system for generating a common session key SK for encoding digital communications between a first device i and a second device j that are participating in an extended Transport Layer Security (TLS) protocol or an extended Datagram Transport Layer Security protocol (DTLS) is provided, the system comprising: a secure server configured to instruct: the first device to compute a private key sk i based on a first set of parameters received from the secure server, and a random number r i1 generated by the first device, wherein the first set of parameters is generated by the secure server based on a second random number r i2 generated by the secure server, a first set of components comprising the first random number r i1 , a master secret key x and parameters associated with a master public key mpk, wherein the first set of components is generated by the first device and transmitted to the secure server, and the second device to compute a private key sk j based on a second set of parameters received from the secure server, and a random number r j1 generated by the second device, wherein the second set of parameters is generated by the secure server based on a second random number r j2 generated by the secure server, a second set of components comprising the first random number r j1 , the master secret key x and the parameters associated with a master public key mpk, wherein the second set of components is generated by the second device and transmitted to the secure server; the first and second devices configured to use a self-certified Identity Based Signature Scheme to generate the common session key SK for the TLS protocol or the DTLS protocol between the first device and the second device, wherein an identity of the first device id i is included in the first device's Certificate message and the identity of the second device id j is included in the second device's Certificate message; wherein the self-certified Identity Based Signature Scheme are dictated by the sk i and sk j .

With reference to the fifth aspect, in accordance with embodiments of the invention, the generating the first set of parameters for the first device comprises: the secure server being configured to: retrieve an arbitrary first value R i1 and the identity of the first device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ; compute an arbitrary value of the first device R i and a first integer s i1 ; and set the computed arbitrary value of the first device R i and the first integer s i1 as the parameters for the first device, whereby the arbitrary value of the first device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x, the arbitrary value of the first device R i , the identity of the first device id i and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the fifth aspect, in accordance with embodiments of the invention, the computing the private key sk i comprises: the first device being configured to: compute an integer s i based on the first integer s i1 as retrieved from the first set of parameters, the first random number r i1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and form the private key sk i based on the arbitrary value of the first device R i and the integer s i .

With reference to the fifth aspect, in accordance with embodiments of the invention, the generating the second set of parameters for the second device comprises: the secure server being configured to: retrieve an arbitrary first value R j1 and the identity of the second device id j from the second set of components, wherein the arbitrary first value R j1 is generated based on the first random number r j1 ; compute an arbitrary value of the second device R j and a first integer s j1 ; and set the computed arbitrary value of the second device R j and the first integer s j1 as the parameters for the second device, whereby the arbitrary value of the second device R j is computed based on the arbitrary first value R j1 and the second random number r j2 ; and whereby the first integer s j1 is computed based on the second random number r j2 , the master secret key x, the arbitrary value of the second device R j , the identity of the second device id j and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the fifth aspect, in accordance with embodiments of the invention, the computing the private key sk j comprises: the second device being configured to: compute an integer s j based on the first integer s j1 as retrieved from the second set of parameters, the first random number r j1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and form the private key sk j based on the arbitrary value of the second device R j and the integer s j .

According to a sixth aspect of the invention, a system for generating a common session key SK for encoding digital communications between a first device i and a second device j that are participating in an extended Transport Layer Security (TLS) protocol or an extended Datagram Transport Layer Security protocol (DTLS) is provided, the system comprising: a first secure server configured to instruct: the first device to compute a private key sk i based on a first set of parameters received from the first secure server, and a random number r i1 generated by the first device, wherein the first set of parameters is generated by the first secure server based on a second random number r i2 generated by the first secure server, a first set of components comprising the first random number r i1 , a master secret key x, and parameters associated with a master public key mpk i , wherein the first set of components is generated by the first device and transmitted to the first secure server, a second secure server configured to instruct: the second device to compute a private key sk j based on a second set of parameters received from the second secure server, and a random number r j1 generated by the second device, wherein the second set of parameters is generated by the second secure server based on a second random number r j2 generated by the second secure server, a second set of components comprising the first random number r j1 , the master secret key x j and the parameters associated with a master public key mpk j wherein the second set of components is generated by the second device and transmitted to the second secure server, wherein the first secure server is located in a different domain from the second secure server; the first and second devices configured to use a self-certified Identity Based Signature Scheme to generate the common session key SK ij for the TLS protocol between the first device and the second device, wherein an identity of the first device id i is included in the first device's Certificate message and the identity of the second device id j is included in the second device's Certificate message; wherein the self-certified Identity Based Signature Scheme are dictated by the sk i and sk j .

With reference to the sixth aspect, in accordance with embodiments of the invention, the generating the first set of parameters for the first device comprises: the first secure server being configured to: retrieve an arbitrary first value R i1 and the identity of the first device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ; compute an arbitrary value of the first device R i and a first integer s i1 ; and set the computed arbitrary value of the first device R i and the first integer s i1 as the parameters for the first device, whereby the arbitrary value of the first device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x i , the arbitrary value of the first device R i , the identity of the first device id i and a prime number q obtained from the parameters associated with the master public key mpk i .

With reference to the sixth aspect, in accordance with embodiments of the invention, the computing the private key sk i comprises: the first device being configured to: compute an integer s i based on the first integer s i1 as retrieved from the first set of parameters, the first random number r i1 , and a prime number q as obtained from the parameters associated with the master public key mpk i ; and form the private key sk i based on the arbitrary value of the first device R i and the integer s i .

With reference to the sixth aspect, in accordance with embodiments of the invention, the generating the second set of parameters for the second device comprises: the second secure server being configured to: retrieve an arbitrary first value R j1 and the identity of the second device id j from the second set of components, wherein the arbitrary first value R j1 is generated based on the first random number r j1 ; compute an arbitrary value of the second device R j and a first integer s j1 ; and set the computed arbitrary value of the second device R j and the first integer s j1 as the parameters for the second device, whereby the arbitrary value of the second device R j is computed based on the arbitrary first value R j1 and the second random number r j2 ; and whereby the first integer s j1 is computed based on the second random number r j2 , the master secret key x j , the arbitrary value of the second device R j , the identity of the second device id j and a prime number q obtained from the parameters associated with the master public key mpk.

With reference to the sixth aspect, in accordance with embodiments of the invention, the computing the private key sk j comprises: the second device being configured to: compute an integer s j based on the first integer s j1 as retrieved from the second set of parameters, the first random number r j1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and form the private key sk j based on the arbitrary value of the second device R j and the integer s j .

With reference to the sixth aspect, in accordance with embodiments of the invention, before the secure server is configured to compute parameters for the device based on the second random number r i2 generated by the secure server, the secure server is configured to: receive a zero-knowledge proof result from the device, whereby the zero-knowledge proof result is generated by the device using the first random number r i1 and a system parameter λ; determine from the zero-knowledge proof result if the first random number r i1 is equal or less than the system parameter λ; and compute parameters for the device based on the second random number r i2 generated by the secure server, when the first random number r i1 is equal or less than the system parameter λ.

According to a seventh aspect of the invention, a system for generating a common session key SK for encoding digital communications between a first device i and a second device j that are participating in an extended Transport Layer Security (TLS) protocol or an extended Datagram Transport Layer Security protocol (DTLS) is provided, the system comprising: a secure server configured to: generate a private key sk i for the first device based on an identity of the first device id i and generate a private key sk j for the second device based on an identity of the second device id j , using a self-certified Identity Based Signature Scheme; and transmit the private key sk i to the first device and transmit the private key sk j to the second device; the first and second devices configured to use the same self-certified Identity Based Signature Scheme to generate the common session key SK for the TLS protocol or the DTLS protocol between the first device and the second device, wherein the identity of the first device id i is included in the Certificate message of the first device and the identi

CLAIMS

Claims ( 28 )

What is claimed is:

1 . A system for computing a private key sk for a device participating in a self-certified identity based signature system comprising:

a secure server configured to: compute parameters for the device based on a second random number r i2 generated by the secure server, a first set of components received from the device, a master secret key x and parameters associated with a master public key mpk, wherein the first set of components comprises a first random number r i1 generated by the device, transmit the computed parameters to the device; and the device configured to compute the private key sk based on the received computed parameters and the random number r i1 .

2 . The system according to claim 1 wherein the step of computing the parameters for the device comprises:

retrieving an arbitrary first value R i1 , an identity of the device id i and a homomorphic encryption value c from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 and the homomorphic encryption value c is generated by providing the first random number r i1 and a prime number q obtained from the parameters associated with the master public key mpk to an additive homomorphic encryption function HEnc( );

setting an arbitrary value of the device R i and a first integer s i1 as the parameters for the device,

whereby the arbitrary value of the device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and

whereby the first integer s i is computed by providing the second random number r i2 , the homomorphic encryption value c, the master secret key x, the arbitrary value of the device R i , the identity of the device id i and the prime number q to the additive homomorphic encryption function HEnc( ).

3 . The system according to claim 2 wherein the step of computing the private key sk comprises:

computing an integer s i by applying a complementary homomorphic decryption function to the first integer s i1 as retrieved from the computed parameters transmitted from the secure server; and

forming the private key sk based on the arbitrary value of the device R i and the integer s i .

4 . The system according to claim 2 wherein the arbitrary value of the device R i is defined by R i =(R i1 ) r

i2 , the arbitrary first value R i1 is defined by R i1 =g r

i1 , the homomorphic encryption value c is defined by c=HEnc(r i1 −1 mod q) and the first integer s i1 is defined by s i1 =HEnc(r i2 )·c xH(R

i,

id

i

)mod q where HEnc( ) is the additive homomorphic encryption function.

5 . The system according to claim 2 wherein the arbitrary value of the device R i is defined by R i =(R i1 ) r

i2

−1 , the arbitrary first value R i1 is defined by R i1 =g r

i1 the homomorphic encryption value c is defined by c=HEnc(r i1 −1 ) and the first integer s i1 is defined by s i1 =HEnc(r i2 −1 )·c xH(R

i,

id

i

)mod q where HEnc( ) is the additive homomorphic encryption function.

6 . The system according to claim 4 wherein the integer s i is defined by s i =r i1 HDec(s i1 ); where HDec( ) is the complementary homomorphic decryption function.

7 . The system according to claim 2 wherein the arbitrary value of the device R i is defined by R i =(R i1 ) r

i2 , the arbitrary first value R i1 is defined by R i1 =g r

i1

−1 , the homomorphic encryption value c is defined by c=HEnc(r i1 ) and the first integer s i1 is defined by s i1 =HEnc(r i2 )·c xH(R

i,

id

i

)mod q where HEnc( ) is the additive homomorphic encryption function.

8 . The system according to claim 7 wherein the integer s i is defined by s i =r i1 −1 HDec(s i1 ) where HDec( ) is the complementary homomorphic decryption function.

9 . A system for generating a common session key SK for encoding digital communications between a first device i and a second device j that are participating in an extended Transport Layer Security (TLS) protocol or an extended Datagram Transport Layer Security protocol (DTLS), the system comprising:

a secure server configured to instruct: the first device to compute a private key sk i based on a first set of parameters received from the secure server, and a random number r i1 generated by the first device, wherein the first set of parameters is generated by the secure server based on a second random number r i2 generated by the secure server, a first set of components comprising the first random number r i1 , a master secret key x and parameters associated with a master public key mpk, wherein the first set of components is generated by the first device and transmitted to the secure server, and the second device to compute a private key sk j based on a second set of parameters received from the secure server, and a random number r j1 generated by the second device, wherein the second set of parameters is generated by the secure server based on a second random number r j2 generated by the secure server, a second set of components comprising the first random number r j1 , the master secret key x and the parameters associated with a master public key mpk, wherein the second set of components is generated by the second device and transmitted to the secure server; the first and second devices configured to use a self-certified Identity Based Signature Scheme to generate the common session key SK for the TLS protocol or the DTLS protocol between the first device and the second device, wherein an identity of the first device id i is included in the first device's Certificate message and the identity of the second device id j is included in the second device's Certificate message; wherein the self-certified Identity Based Signature Scheme are dictated by the sk i and sk j .

10 . The system according to claim 9 wherein the generating the first set of parameters for the first device comprises:

the secure server being configured to:

retrieve an arbitrary first value R i1 and the identity of the first device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ;

compute an arbitrary value of the first device R i and a first integer s i1 ; and

set the computed arbitrary value of the first device R i and the first integer s i1 as the parameters for the first device,

whereby the arbitrary value of the first device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and

whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x, the arbitrary value of the first device R i , the identity of the first device id i and a prime number q obtained from the parameters associated with the master public key mpk.

11 . The system according to claim 10 wherein the computing the private key sk i comprises:

the first device being configured to:

compute an integer s i based on the first integer s i1 as retrieved from the first set of parameters, the first random number r i1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and

form the private key sk i based on the arbitrary value of the first device R i and the integer s i .

12 . The system according to claim 9 wherein the generating the second set of parameters for the second device comprises:

the secure server being configured to:

retrieve an arbitrary first value R j1 and the identity of the second device id j from the second set of components, wherein the arbitrary first value R j1 is generated based on the first random number r j1 ;

compute an arbitrary value of the second device R j and a first integer s j1 ; and

set the computed arbitrary value of the second device R j and the first integer s j1 as the parameters for the second device,

whereby the arbitrary value of the second device R j is computed based on the arbitrary first value R j1 and the second random number r j2 ; and

whereby the first integer s j1 is computed based on the second random number r j2 , the master secret key x, the arbitrary value of the second device R j , the identity of the second device id j and a prime number q obtained from the parameters associated with the master public key mpk.

13 . The system according to claim 12 wherein the computing the private key sk j comprises:

the second device being configured to:

compute an integer s j based on the first integer s j1 as retrieved from the second set of parameters, the first random number r j1 , and a prime number q as obtained from the parameters associated with the master public key mpk; and

form the private key sk j based on the arbitrary value of the second device R j and the integer s j .

14 . A system for generating a common session key SK for encoding digital communications between a first device i and a second device j that are participating in an extended Transport Layer Security (TLS) protocol or an extended Datagram Transport Layer Security protocol (DTLS), the system comprising:

a first secure server configured to instruct: the first device to compute a private key sk i based on a first set of parameters received from the first secure server, and a random number r i1 generated by the first device, wherein the first set of parameters is generated by the first secure server based on a second random number r i2 generated by the first secure server, a first set of components comprising the first random number r i1 , a master secret key x, and parameters associated with a master public key mpk i , wherein the first set of components is generated by the first device and transmitted to the first secure server, a second secure server configured to instruct: the second device to compute a private key sk j based on a second set of parameters received from the second secure server, and a random number r j1 generated by the second device, wherein the second set of parameters is generated by the second secure server based on a second random number r j2 generated by the second secure server, a second set of components comprising the first random number r j1 , the master secret key x j and the parameters associated with a master public key mpk j , wherein the second set of components is generated by the second device and transmitted to the second secure server, wherein the first secure server is located in a different domain from the second secure server; the first and second devices configured to use a self-certified Identity Based Signature Scheme to generate the common session key SK ij for the TLS protocol between the first device and the second device, wherein an identity of the first device id i is included in the first device's Certificate message and the identity of the second device id j is included in the second device's Certificate message; wherein the self-certified Identity Based Signature Scheme are dictated by the sk i and sk j .

15 . The system according to claim 14 wherein the generating the first set of parameters for the first device comprises:

the first secure server being configured to:

retrieve an arbitrary first value R i1 and the identity of the first device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ;

compute an arbitrary value of the first device R i and a first integer s i1 ; and

set the computed arbitrary value of the first device R i and the first integer s i1 as the parameters for the first device,

whereby the arbitrary value of the first device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and

whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x i , the arbitrary value of the first device R i , the identity of the first device id i and a prime number q obtained from the parameters associated with the master public key mpk i .

16 . The system according to claim 15 wherein the computing the private key sk i comprises:

the first device being configured to:

compute an integer s i based on the first integer s i1 as retrieved from the first set of parameters, the first random number r i1 , and a prime number q as obtained from the parameters associated with the master public key mpk i ; and

form the private key sk i based on the arbitrary value of the first device R i and the integer s i .

17 . The system according to claim 14 wherein the generating the second set of parameters for the second device comprises:

the second secure server being configured to:

retrieve an arbitrary first value R j1 and the identity of the second device id j from the second set of components, wherein the arbitrary first value R j1 is generated based on the first random number r j1 ;

compute an arbitrary value of the second device R j and a first integer s j1 ; and

set the computed arbitrary value of the second device R j and the first integer s j1 as the parameters for the second device,

whereby the arbitrary value of the second device R j is computed based on the arbitrary first value R j1 and the second random number r j2 ; and

whereby the first integer s j1 is computed based on the second random number r j2 , the master secret key x j , the arbitrary value of the second device R j , the identity of the second device id j and a prime number q obtained from the parameters associated with the master public key mpk j .

18 . The system according to claim 17 wherein the computing the private key sk j comprises:

the second device being configured to:

compute an integer s j based on the first integer s j1 as retrieved from the second set of parameters, the first random number r j1 , and a prime number q as obtained from the parameters associated with the master public key mpk j ; and

form the private key sk j based on the arbitrary value of the second device R j and the integer s j .

19 . The system according to claim 14 wherein before the secure server is configured to compute parameters for the device based on the second random number r i2 generated by the secure server, the secure server is configured to:

receive a zero-knowledge proof result from the device, whereby the zero-knowledge proof result is generated by the device using the first random number r i1 and a system parameter λ;

determine from the zero-knowledge proof result if the first random number r i1 is equal or less than the system parameter λ; and

compute parameters for the device based on the second random number r i2 generated by the secure server, when the first random number r i1 is equal or less than the system parameter λ.

20 . A secure server configured to compute a private key sk for a device participating in a self-certified identity based signature system comprising:

a processor; and a non-transitory media readable by the processor, the media storing instructions that when executed by the processor, cause the processor to: compute parameters for the device based on a second random number r i2 generated by the secure server, a first set of components received from the device, a master secret key x and parameters associated with a master public key mpk, wherein the first set of components comprises a first random number r i1 generated by the device, transmit the computed parameters to the device such that the device is configured to compute the private key sk based on the received computed parameters and the random number r i1 .

21 . The secure server according to claim 20 wherein the instructions to compute the parameters for the device comprises:

instructions for directing the processor to:

retrieve an arbitrary first value R i1 and an identity of the device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ;

compute an arbitrary value of the device R i and a first integer s i1 ; and

set the computed arbitrary value of the device R i and the first integer s i1 as the parameters for the device,

whereby the arbitrary value of the device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and

whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x, the arbitrary value of the first device R i , the identity of the device id i and a prime number q obtained from the parameters associated with the master public key mpk.

22 . The secure server according to claim 20 wherein the instructions to compute the parameters for the device comprises:

instructions for directing the processor to:

retrieve an arbitrary first value R i1 , an identity of the device id i and a homomorphic encryption value c from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 and the homomorphic encryption value c is generated by providing the first random number r i1 and a prime number q obtained from the parameters associated with the master public key mpk to an additive homomorphic encryption function HEnc( );

set an arbitrary value of the device R i and a first integer s i1 as the parameters for the device,

whereby the arbitrary value of the device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and

whereby the first integer s i1 is computed by providing the second random number r i2 , the homomorphic encryption value c, the master secret key x, the arbitrary value of the first device R i , the identity of the device id i and the prime number q to the additive homomorphic encryption function HEnc( ).

23 . The secure server according to anyone of claim 20 wherein before the instructions to compute parameters for the device based on the second random number r i2 generated by the secure server, the secure server comprises:

instructions for directing the processor to:

receive a zero-knowledge proof result from the device, whereby the zero-knowledge proof result is generated by the device using the first random number r i1 and a system parameter λ;

determine from the zero-knowledge proof result if the first random number r i1 is equal or less than the system parameter λ; and

compute parameters for the device based on the second random number r i2 generated by the secure server, when the first random number r i1 is equal or less than the system parameter λ.

24 . A method for computing a private key sk for a device participating in a self-certified identity based signature system comprising:

computing, by a secure server, parameters for the device based on a second random number r i2 generated by the secure server, a first set of components received from the device, a master secret key x and parameters associated with a master public key mpk, wherein the first set of components comprises a first random number r i1 generated by the device, transmitting the computed parameters to the device such that the device computes the private key sk based on the received computed parameters and the random number r i1 .

25 . The method according to claim 24 wherein the computing the parameters for the device comprises:

retrieving, by the secure server, an arbitrary first value R i1 and an identity of the device id i from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 ;

computing an arbitrary value of the device R i and a first integer s i1 ; and

setting the computed arbitrary value of the device R i and the first integer s i1 as the parameters for the device,

whereby the arbitrary value of the device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and

whereby the first integer s i1 is computed based on the second random number r i2 , the master secret key x, the arbitrary value of the first device R i , the identity of the device id i and a prime number q obtained from the parameters associated with the master public key mpk.

26 . The method according to claim 24 wherein the computing the parameters for the device comprises:

retrieving, by the secure server, an arbitrary first value R i1 , an identity of the device id i and a homomorphic encryption value c from the first set of components, wherein the arbitrary first value R i1 is generated based on the first random number r i1 and the homomorphic encryption value c is generated by providing the first random number r i1 and a prime number q obtained from the parameters associated with the master public key mpk to an additive homomorphic encryption function HEnc( );

setting an arbitrary value of the device R i and a first integer s i1 as the parameters for the device,

whereby the arbitrary value of the device R i is computed based on the arbitrary first value R i1 and the second random number r i2 ; and

whereby the first integer s i1 is computed by providing the second random number r i2 , the homomorphic encryption value c, the master secret key x, the arbitrary value of the first device R i , the identity of the device id i and the prime number q to the additive homomorphic encryption function HEnc( ).

27 . A method for generating a common session key SK for encoding digital communications between a first device i and a second device j that are participating in an extended Transport Layer Security (TLS) protocol or an extended Datagram Transport Layer Security protocol (DTLS), the method comprising:

receiving, by the first device instructions from a secure server to compute a private key sk i based on a first set of parameters received from the secure server, and a random number r i1 generated by the first device, wherein the first set of parameters is generated by the secure server based on a second random number r i2 generated by the secure server, a first set of components comprising the first random number r i1 , a master secret key x and parameters associated with a master public key mpk, wherein the first set of components is generated by the first device and transmitted to the secure server; and communicating, by the second device, to generate the common session key SK for the TLS protocol or the DTLS protocol by using a self-certified Identity Based Signature Scheme, wherein an identity of the first device id i is included in the first device's Certificate message and the identity of the second device id j is included in the second device's Certificate message; wherein the self-certified Identity Based Signature Scheme are dictated by a sk j and the sk i ; wherein the sk j is a private key computed by the second device.

28 . A first device for generating a common session key SK for encoding digital communications between the first device i and a second device j that are participating in an extended Transport Layer Security (TLS) protocol or an extended Datagram Transport Layer Security protocol (DTLS), the first device comprising:

a processor; and a non-transitory media readable by the processor, the media storing instructions that when executed by the processor, cause the processor to: receive instructions from a secure server to compute a private key sk i based on a first set of parameters received from the secure server, and a random number r i1 generated by the first device, wherein the first set of parameters is generated by the secure server based on a second random number r i2 generated by the secure server, a first set of components comprising the first random number r i1 , a master secret key x and parameters associated with a master public key mpk, wherein the first set of components is generated by the first device and transmitted to the secure server; and communicate with the second device to generate the common session key SK for the TLS protocol or the DTLS protocol by using a self-certified Identity Based Signature Scheme, wherein an identity of the first device id i is included in the first device's Certificate message and the identity of the second device id j is included in the second device's Certificate message; wherein the self-certified Identity Based Signature Scheme are dictated by a sk j and the sk i ; wherein the sk j is a private key computed by the second device.

US16/535,437

2017-02-09

2019-08-08

System and method for computing private keys for self certified identity based signature schemes

Active

2039-06-03

US11563565B2

( en )

Applications Claiming Priority (3)

Application Number

Priority Date

Filing Date

Title

SG10201701044SA

SG10201701044SA

( en )

2017-02-09

2017-02-09

System and method for computing private keys for self certified identity based signature schemes

SG10201701044S

2017-02-09

PCT/SG2018/050050

WO2018147800A1

( en )

2017-02-09

2018-02-07

System and method for computing private keys for self certified identity based signature schemes

Related Parent Applications (1)

Application Number

Title

Priority Date

Filing Date

PCT/SG2018/050050

Continuation

WO2018147800A1

( en )

2017-02-09

2018-02-07

System and method for computing private keys for self certified identity based signature schemes

Publications (2)

Publication Number

Publication Date

US20190372763A1

true

US20190372763A1 ( en )

2019-12-05

US11563565B2

US11563565B2 ( en )

2023-01-24

Family

ID=61569320

Family Applications (1)

Application Number

Title

Priority Date

Filing Date

US16/535,437

Active

2039-06-03

US11563565B2

( en )

2017-02-09

2019-08-08

System and method for computing private keys for self certified identity based signature schemes

Country Status (5)

Country

Link

US

( 1 )

US11563565B2

( en )

EP

( 1 )

EP3574609B1

( en )

CN

( 1 )

CN110268676B

( en )

SG

( 1 )

SG10201701044SA

( en )

WO

( 1 )

WO2018147800A1

( en )

Cited By (19)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20180324156A1

( en )

*

2017-05-06

2018-11-08

Vmware, Inc.

Virtual desktop client connection continuity

US20190318118A1

( en )

*

2018-04-16

2019-10-17

International Business Machines Corporation

Secure encrypted document retrieval

CN111416715A

( en )

*

2020-04-09

2020-07-14

南京如般量子科技有限公司

Quantum secret communication identity authentication system and method based on secret sharing

CN111431723A

( en )

*

2020-03-26

2020-07-17

沈阳理工大学

Zero-knowledge-proof-based authentication strategy for industrial environment mobile charging equipment

CN111866547A

( en )

*

2020-07-30

2020-10-30

北京万协通信息技术有限公司

Novel video tamper-proofing method

US20200396085A1

( en )

*

2019-06-14

2020-12-17

Planetway Corporation

Digital signature system based on a cloud of dedicated local devices

CN113162751A

( en )

*

2021-04-25

2021-07-23

重庆都会信息科技有限公司

Encryption method and system with homomorphism adding function and readable storage medium

CN113468614A

( en )

*

2021-07-23

2021-10-01

成都卓拙科技有限公司

Kerberos cross-domain authentication method based on Bulletprofs

US11296861B1

( en )

*

2021-04-21

2022-04-05

Clustar Technology Co., Ltd.

Paillier decryption system, IC and method

US20220209949A1

( en )

*

2020-12-30

2022-06-30

Psdl

Secure communication device and secure communication program

US20220207938A1

( en )

*

2020-12-30

2022-06-30

Psdl

Door lock, device for controlling door lock, program for controlling door lock and server f or managing door lock

US11394699B2

( en )

*

2017-07-17

2022-07-19

Sonova Ag

Encrypted audio streaming

US11411715B2

( en )

*

2019-08-08

2022-08-09

Korea Advanced Institute Of Science And Technology

System and method for generating scalable group key based on homomorphic encryption with trust server

US11616994B2

( en )

*

2018-12-07

2023-03-28

Arris Enterprises Llc

Embedding information in elliptic curve base point

US11722312B2

( en )

*

2020-03-09

2023-08-08

Sony Group Corporation

Privacy-preserving signature

CN116915409A

( en )

*

2023-06-02

2023-10-20

中国科学院软件研究所

Identity-based linkable double-ring signature method and system

CN117478329A

( en )

*

2023-10-16

2024-01-30

武汉大学

Multi-user anti-collusion ciphertext retrieval method and equipment based on identity key encapsulation

US12099997B1

( en )

2020-01-31

2024-09-24

Steven Mark Hoffberg

Tokenized fungible liabilities

US20250112786A1

( en )

*

2021-12-30

2025-04-03

Levercode Ou

Method and system for generating digital signatures using universal composition

Families Citing this family (26)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

CN110011781B

( en )

*

2019-03-04

2020-05-19

华中科技大学

Homomorphic encryption method and medium for transaction amount encryption and supporting zero knowledge proof

CN110336664B

( en )

*

2019-07-10

2021-07-20

西安电子科技大学

Cross-domain authentication method of information service entity based on SM2 cryptographic algorithm

CN110798475B

( en )

*

2019-11-05

2021-08-03

北谷电子有限公司上海分公司

A security authentication method, device, device and storage medium

CN112713992B

( en )

*

2020-12-22

2022-07-01

湖北工业大学

Certificate-free anti-leakage authentication and key agreement method and system

US12432195B2

( en )

*

2021-05-17

2025-09-30

Matrics2, Inc.

Using globally-unique numbers for all secure unique transactions, authentications, verifications, and messaging identities

CN114124465A

( en )

*

2021-10-28

2022-03-01

济南浪潮数据技术有限公司

A data transmission method, system, device and computer-readable storage medium

EP4459925A1

( en )

*

2023-05-02

2024-11-06

Nagravision Sarl

Method for pairing a content provider system and a receiving device, corresponding computer program product and devices

US12461823B2

( en )

2023-10-31

2025-11-04

Dell Products L.P.

Data recovery using out-of-band communications

US12468553B2

( en )

2023-10-31

2025-11-11

Dell Products L.P.

Managing user personas using a management controller

US12143265B1

( en )

2023-10-31

2024-11-12

Dell Products L.P.

Managing entitlements for data processing systems using out of band communication channels

US12450400B2

( en )

2023-10-31

2025-10-21

Dell Products L.P.

Out of band component validation

US12341764B2

( en )

2023-10-31

2025-06-24

Dell Products L.P.

Registration of a management controller with a message broker

US12326964B2

( en )

2023-10-31

2025-06-10

Dell Products L.P.

Management of configuration of data processing systems

US12598213B2

( en )

2023-10-31

2026-04-07

Dell Products L.P.

Location-based policy enforcement for data processing systems using out-of-band methods

US12507147B2

( en )

2023-10-31

2025-12-23

Dell Products L.P.

Managing update events for data processing systems using out of band communication channels

US12432219B2

( en )

2023-10-31

2025-09-30

Dell Products L.P.

Managing data processing systems based on location using out-of-band communications

US12348569B2

( en )

2023-10-31

2025-07-01

Dell Products L.P.

Managing policies for data processing systems using out of band communication channels

US12348650B2

( en )

2023-10-31

2025-07-01

Dell Products L.P.

Managing entitlements using ownership vouchers

US12438713B2

( en )

2023-10-31

2025-10-07

Dell Products L.P.

Management controller registration using a trusted platform module

US12306708B2

( en )

2023-10-31

2025-05-20

Dell Products L.P.

Managing unrecoverable errors for data processing systems using out of band communication channels

US12483568B2

( en )

2023-10-31

2025-11-25

Dell Products L.P.

Policy management for data processing systems using a management controller

US12470499B2

( en )

2023-10-31

2025-11-11

Dell Products L.P.

Managing operation of a data processing system using a management controller and a network module

US12425452B2

( en )

2023-10-31

2025-09-23

Dell Products L.P.

Device authentication using out-of-band communications

US12476794B2

( en )

2023-10-31

2025-11-18

Dell Products L.P.

Managing data processing systems in a distributed environment using a management controller

US12531913B2

( en )

2023-10-31

2026-01-20

Dell Products L.P.

Managing an endpoint detection and response framework using out of band communication channels

US12360851B2

( en )

2023-10-31

2025-07-15

Dell Products L.P.

Managing data backup for data processing systems using out-of-band methods

Citations (12)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US5521980A

( en )

*

1993-08-02

1996-05-28

Brands; Stefanus A.

Privacy-protected transfer of electronic information

US20060215837A1

( en )

*

2004-12-18

2006-09-28

Hewlett-Packard Development Company, L.P.

Method and apparatus for generating an identifier-based public/private key pair

US7353395B2

( en )

*

2002-03-21

2008-04-01

Ntt Docomo Inc.

Authenticated ID-based cryptosystem with no key escrow

US7487539B2

( en )

*

2001-03-22

2009-02-03

Novell, Inc.

Cross domain authentication and security services using proxies for HTTP access

US7930542B2

( en )

*

2008-04-07

2011-04-19

Safemashups Inc.

MashSSL: a novel multi party authentication and key exchange mechanism based on SSL

US20110289319A1

( en )

*

2008-01-07

2011-11-24

John Elwell

Method for authenticating key information between terminals of a communication link

US8464058B1

( en )

*

2008-04-08

2013-06-11

Hewlett-Packard Development Company, L.P.

Password-based cryptographic method and apparatus

US20140331309A1

( en )

*

2011-04-18

2014-11-06

Bank Of America Corporation

Secure Network Cloud Architecture

US9106410B2

( en )

*

2009-02-17

2015-08-11

Alcatel Lucent

Identity based authenticated key agreement protocol

US20160072775A1

( en )

*

2014-09-05

2016-03-10

Samsung Sds Co., Ltd.

System and method for key exchange based on authentication information

US20160330017A1

( en )

*

2015-05-08

2016-11-10

Electronics And Telecommunications Research Institute

Method and system for additive homomorphic encryption scheme with operation error detection functionality

US20160344557A1

( en )

*

2015-05-06

2016-11-24

Morpho

Method for generating a message signature from a signature token encrypted by means of a homomorphic encryption function

Family Cites Families (12)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

FR2714780B1

( en )

*

1993-12-30

1996-01-26

Stern Jacques

Method for authenticating at least one identification device by a verification device.

WO2005093671A2

( en )

*

2004-03-25

2005-10-06

Cryptomathic A/S

Electronic voting systems

CN102017510B

( en )

*

2007-10-23

2013-06-12

赵运磊

Method and structure for self-sealed joint proof-of-knowledge and Diffie-Hellman key-exchange protocols

CN101547099B

( en )

*

2009-05-07

2011-08-03

张键红

Elliptical curve-based method and elliptical curve-based device for self-authenticating signature

CN101702804B

( en )

*

2009-11-23

2012-03-28

西安电子科技大学

Two-party key agreement method based on self-certified public key

JP5424974B2

( en )

*

2010-04-27

2014-02-26

三菱電機株式会社

Cryptographic processing system, key generation device, encryption device, decryption device, signature processing system, signature device, and verification device

CN104486307B

( en )

*

2014-12-03

2017-08-15

中国电子科技集团公司第三十研究所

A kind of fraction key management method based on homomorphic cryptography

CN104539423B

( en )

2014-12-16

2018-01-05

北京百旺信安科技有限公司

A kind of implementation method without CertPubKey cipher system of no Bilinear map computing

CN106161405B

( en )

*

2015-04-21

2019-01-18

上海交通大学

Privacy protectable information based on Homomorphic Encryption Scheme calculates safely implementation method

CN105162585B

( en )

*

2015-08-25

2018-06-15

清华大学

A kind of session cipher negotiating method of secret protection

CN105959269B

( en )

*

2016-04-25

2019-01-25

北京理工大学

An Identity-Based Authentication Method for Dynamic Group Key Agreement

CN106341232B

( en )

*

2016-09-18

2019-04-09

中国科学院软件研究所

A password-based anonymous entity authentication method

2017

2017-02-09

SG

SG10201701044SA

patent/SG10201701044SA/en

unknown

2018

2018-02-07

CN

CN201880011027.7A

patent/CN110268676B/en

not_active

Expired - Fee Related

2018-02-07

WO

PCT/SG2018/050050

patent/WO2018147800A1/en

not_active

Ceased

2018-02-07

EP

EP18709096.4A

patent/EP3574609B1/en

active

Active

2019

2019-08-08

US

US16/535,437

patent/US11563565B2/en

active

Active

Patent Citations (12)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US5521980A

( en )

*

1993-08-02

1996-05-28

Brands; Stefanus A.

Privacy-protected transfer of electronic information

US7487539B2

( en )

*

2001-03-22

2009-02-03

Novell, Inc.

Cross domain authentication and security services using proxies for HTTP access

US7353395B2

( en )

*

2002-03-21

2008-04-01

Ntt Docomo Inc.

Authenticated ID-based cryptosystem with no key escrow

US20060215837A1

( en )

*

2004-12-18

2006-09-28

Hewlett-Packard Development Company, L.P.

Method and apparatus for generating an identifier-based public/private key pair

US20110289319A1

( en )

*

2008-01-07

2011-11-24

John Elwell

Method for authenticating key information between terminals of a communication link

US7930542B2

( en )

*

2008-04-07

2011-04-19

Safemashups Inc.

MashSSL: a novel multi party authentication and key exchange mechanism based on SSL

US8464058B1

( en )

*

2008-04-08

2013-06-11

Hewlett-Packard Development Company, L.P.

Password-based cryptographic method and apparatus

US9106410B2

( en )

*

2009-02-17

2015-08-11

Alcatel

Related documents

Record · ID 607030
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.