USRE44670E1 - Resilient cryptographic scheme - Google Patents

Resilient cryptographic scheme Download PDF

Info

Publication number
USRE44670E1
USRE44670E1 US13/615,389 US201213615389A USRE44670E US RE44670 E1 USRE44670 E1 US RE44670E1 US 201213615389 A US201213615389 A US 201213615389A US RE44670 E USRE44670 E US RE44670E
Authority
US
United States
Prior art keywords
correspondent
processed information
cryptographic
sets
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US13/615,389
Inventor
Donald B. Johnson
Scott A. Vanstone
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Certicom Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Certicom Corp filed Critical Certicom Corp
Priority to US13/615,389 priority Critical patent/USRE44670E1/en
Assigned to CERTICOM CORP. reassignment CERTICOM CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JOHNSON, DONALD B., VANSTONE, SCOTT A.
Application granted granted Critical
Publication of USRE44670E1 publication Critical patent/USRE44670E1/en
Assigned to BLACKBERRY LIMITED reassignment BLACKBERRY LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CERTICOM CORP.
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3242Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • H04L9/3249Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using RSA or related signature schemes, e.g. Rabin scheme

Definitions

  • This invention relates to cryptographic schemes, and particularly, to a method for implementing a cryptographic scheme that is resistant to catastrophic failure.
  • Cryptographic schemes allow correspondents to send messages in secret or hidden form, so that only those people authorized to receive the message will be able to read it.
  • Cryptographic schemes are generally based on one of two systems, namely, a private key system or a public key system.
  • a private key system the method for data encryption requires the parties who communicate to share a common key.
  • Private key systems have the disadvantage that the users of the scheme have to somehow exchange a common key in a secure fashion before any data is encrypted. This key should also be changed relatively often for other cryptographic reasons.
  • public key cryptography utilizes several different keys for encryption and decryption.
  • the encryption keys can thus be made public with the decryption keys maintained secret.
  • Public key systems have been deployed in specific systems.
  • the RSA scheme is a deployment of the general public key scheme.
  • discrete log systems and elliptic curve systems are other deployments of the general public key system.
  • Public key systems may also be used to sign messages so that a recipient may verify the origin of the message using a public key of the sender.
  • keys of 512 bits or less are extremely vulnerable to a variety of attacks.
  • a method for communicating information between at least first and a second correspondent comprising the steps of: selecting a plurality of cryptographic algorithms known to each of the correspondents;
  • the first correspondents applying the algorithms in a predetermined manner to a message to produce processed information
  • the second correspondent applying complimentary operations of said cryptographic schemes in accordance with the predetermined manner to derive information related to the message from the processed information.
  • FIG. 1 is schematic diagram of a communication system
  • FIG. 2 is a flow diagram showing a signature scheme according to an embodiment of the present invention.
  • FIG. 3 is a flow diagram showing a further signature scheme according to an embodiment of the invention.
  • FIG. 4 is a flow diagram of key agreement scheme according to an embodiment of the invention.
  • a communication system having at least a pair of corespondents is shown generally by numeral 10 .
  • the correspondents 12 and 14 incorporate cryptographic units 16 and 18 respectively.
  • the first correspondent will be referred to as a sender and the second correspondent will be referred to as a receiver.
  • a plain text message is processed by the encryption unit of the sender and transmitted as cyphertext along a communication channel to the receiver where the encryption message is decrypted by the cryptographic unit 18 to recover the original message.
  • a signature scheme according to an embodiment of the invention is shown generally by numeral 30 .
  • the correspondents select several signature schemes such as RSA, DSA and ECDSA from a plurality of signature schemes.
  • the sender uses these three signature schemes to produce three sets of processed information in the form of three independent signatures (S 1 , S 2 , S 3 ). These combine to form a multiple signature.
  • the individual signatures are then transmitted to the recipient who then verifies the signatures using the corresponding verification part of the algorithm.
  • FIG. 3 An alternate embodiment is illustrated in FIG. 3 by the numeral 40 .
  • the sender uses ECDSA for generating a set of processed information in the form of an EC signature.
  • the sender subsequently inputs the EC signature to an RSA signature generation function (with message recovery) to generate a further set of processed information in the form of an RSA signed EC signature.
  • the RSA signed EC signature is then transmitted to the recipient.
  • the recipient initially recovers the EC signature from the RSA sign EC signature.
  • the recipient then recovers the original message from the EC signature and verifies the identity of the origin of the message.
  • the EC signature thus provides redundancy for preventing manipulation attacks on the RSA signature.
  • the third party in order for the third party to effectively interfere with a signature using such a scheme, the third party has to break all of the encryption algorithms used. However, using the present embodiment will prevent the third party from uncovering information related to the original message unless all of the encryption algorithms are broken.
  • FIG. 4 Yet an alternate embodiment is illustrated in FIG. 4 , referred to generally by the numeral 50 .
  • the correspondents wish to communicate with a symmetric key.
  • public key schemes are used to assign symmetric keys transmitted between correspondents.
  • the symmetric keys are then used by the correspondents to encrypt and decrypt messages transmitted between the correspondents.
  • the symmetric key is then divided in to a plurality of parts.
  • the key is divided into three parts and each of the parts is encrypted a respective cryptographic algorithm.
  • the first part is encrypted RSA, the second part with a discrete log (DL) encryption, and the third with EC encryption.
  • the three parts are then transmitted to the recipient who recovers all three parts by applying the corresponding decryption operation on the respective part.
  • Each of the parts is then XOR'd together to derive the symmetric key.
  • a key confirmation algorithm may then be used to ensure that the recovered symmetric key is correct.
  • a break in one or two of the algorithms will not allow an adversary to recover the value of the symmetric key.
  • the sender For key agreement, the sender composes three shared secrets from RSA, DL and EC key agreement schemes (respectively) all three of which are then input to a symmetric key derivation function. Alternatively, the sender may derive three symmetric key parts independently from an RSA shared secret, a DL shared secret, and an EC shared secret.
  • MAC message authentication code
  • the correspondents can use different MAC algorithms such as DES-CBC-MAC and HMAC and then follow one of those signature models described above.
  • MAC algorithms such as DES-CBC-MAC and HMAC
  • the correspondents supercipher with different symmetric or asymmetric algorithms.
  • the present invention may also be applied to one way hash functions by using multiple hash outputs, where the multiple hash functions are preferably based on different functions.
  • the present embodiment is similar to the first embodiment. Different hashing functions are applied to the same message. The results of the hashing function are sent to the recipient along with an encrypted message. If a third party breaks one or two of the hashing functions, it will not affect the validity of the remaining hashing functions. The recipient verifies the authenticity of all of the hashing functions. If the third party has interfered with the transmission without breaking all of the hashing functions, then all of the hashing function will not be verified. Therefore, the recipient will be aware the third party has attempted to interfere with the transmission.
  • a further embodiment of the invention provides for a computer system programmed in accordance with the methods described herein.
  • an embodiment of the invention provides for a data carrier such as a computer disk, CD-ROM, and the like, carrying computer code for implementing the methods described herein.
  • a further embodiment of the invention provides for a virtual environment, such as an applet, for implementing the methods described herein.

Abstract

A method for communicating information between at least a pair of correspondents, the method comprising the steps of each of the correspondents selecting a plurality of cryptographic algorithms known to each of the correspondents. One of the correspondents applies the algorithms in a predetermined manner to a message for producing a set of processed information. The set of processed information is transmitted to the other correspondent. The other correspondent applies complimentary operations of the cryptographic schemes in accordance with the predetermined manner for deriving information related to the message from the processed information.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is a continuation of International Application No. PCT/CA00/0040, filed Jan. 20, 2000, which claims priority benefit Canadian Patent Application No. 2,259,738, filed Jan. 20, 1999.
This invention relates to cryptographic schemes, and particularly, to a method for implementing a cryptographic scheme that is resistant to catastrophic failure.
BACKGROUND OF THE INVENTION
Cryptographic schemes allow correspondents to send messages in secret or hidden form, so that only those people authorized to receive the message will be able to read it. Cryptographic schemes are generally based on one of two systems, namely, a private key system or a public key system. In a private key system, the method for data encryption requires the parties who communicate to share a common key. Private key systems have the disadvantage that the users of the scheme have to somehow exchange a common key in a secure fashion before any data is encrypted. This key should also be changed relatively often for other cryptographic reasons.
Whereas private key cryptography utilizes a single key for both encryption and decryption, public key cryptography utilizes several different keys for encryption and decryption. The encryption keys can thus be made public with the decryption keys maintained secret.
Public key systems have been deployed in specific systems. For example, the RSA scheme is a deployment of the general public key scheme. Similarly, discrete log systems and elliptic curve systems are other deployments of the general public key system. Public key systems may also be used to sign messages so that a recipient may verify the origin of the message using a public key of the sender.
Obviously, in a cryptographic system there is the threat of an attacker obtaining or deducing the key, the private key in the case of public key systems, and thereby compromising communication between a pair of users. The lucky recovery by an attacker of one or two keys is not in itself a serious problem, as a particular key can be revoked and disallowed for further use. However, a serious threat to the future resiliency of a particular cryptographic scheme is the ability of an attacker to devise a systematic method whereby a large number, or even all keys, for that system can be recovered. The resistance to such systematic attacks will depend on the underlying system used, but one factor is the key size.
For example, in the RSA scheme, keys of 512 bits or less are extremely vulnerable to a variety of attacks.
Corporate-wide deployment of a specific scheme is normally based on an assumption that the scheme will be secure at least for some time beyond the near future. However, just as cryptographic systems are advancing in their security, so are attackers advancing in devising new attacks against these systems. For example, in the future there may be an advance on the special purpose attack method which attacks a subset of keys for a particular scheme or there may be an advance in a general purpose attack method which attacks essentially all keys. The response to a special purpose attack on a keyed algorithm is to generally exclude weak cases, i.e., keys with a certain weak property. Similarly, a general-purpose attack can be addressed by increasing the primary security parameters to where attacks are again infeasible.
Therefore, there is a need for a cryptographic scheme that is more resilient than the schemes presently in use.
SUMMARY OF THE INVENTION
Accordingly, it is an object of this invention to provide a more resilient cryptographic scheme that is more resistant to specific or general purpose attacks than current schemes.
In accordance with this invention there is provided a method for communicating information between at least first and a second correspondent, the method comprising the steps of: selecting a plurality of cryptographic algorithms known to each of the correspondents;
the first correspondents applying the algorithms in a predetermined manner to a message to produce processed information;
transmitting this processed information to the other correspondent; and
the second correspondent applying complimentary operations of said cryptographic schemes in accordance with the predetermined manner to derive information related to the message from the processed information.
BRIEF DESCRIPTION OF THE DRAWINGS
These and other features of the preferred embodiments of the invention will become more apparent in the following detailed description in which reference is made to the appended drawings wherein:
FIG. 1 is schematic diagram of a communication system;
FIG. 2 is a flow diagram showing a signature scheme according to an embodiment of the present invention;
FIG. 3 is a flow diagram showing a further signature scheme according to an embodiment of the invention; and
FIG. 4 is a flow diagram of key agreement scheme according to an embodiment of the invention.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
Referring to FIG. 1, a communication system having at least a pair of corespondents is shown generally by numeral 10. It is assumed that the correspondents 12 and 14 incorporate cryptographic units 16 and 18 respectively. For convenience, the first correspondent will be referred to as a sender and the second correspondent will be referred to as a receiver. Generally, a plain text message is processed by the encryption unit of the sender and transmitted as cyphertext along a communication channel to the receiver where the encryption message is decrypted by the cryptographic unit 18 to recover the original message.
Referring to FIG. 2, a signature scheme according to an embodiment of the invention is shown generally by numeral 30. In this embodiment, the correspondents select several signature schemes such as RSA, DSA and ECDSA from a plurality of signature schemes. Using these three signature schemes, the sender processes the information to be signed to produce three sets of processed information in the form of three independent signatures (S1, S2, S3). These combine to form a multiple signature. The individual signatures are then transmitted to the recipient who then verifies the signatures using the corresponding verification part of the algorithm.
Thus, it may be seen that a break in any one or two algorithms will not affect the validity of the remaining signatures. Therefore, if all three signatures cannot be verified, the recipient is aware that at least one of the sets of processed information may have been interfered with by a third party. In order for the third party to effectively interfere with a signature using such a scheme, the third party has to break all of the encryption algorithms used. Although the third party may be able to uncover information related to the original message, it is of little use without breaking the remaining algorithms.
Although the present embodiment is described as selecting three signature schemes, any plurality of schemes may be used as required by a particular implementation. Further, effective signature schemes other than RSA, DSA, and ECDSA may also be used.
An alternate embodiment is illustrated in FIG. 3 by the numeral 40. The sender uses ECDSA for generating a set of processed information in the form of an EC signature. The sender subsequently inputs the EC signature to an RSA signature generation function (with message recovery) to generate a further set of processed information in the form of an RSA signed EC signature. The RSA signed EC signature is then transmitted to the recipient.
The recipient initially recovers the EC signature from the RSA sign EC signature. The recipient then recovers the original message from the EC signature and verifies the identity of the origin of the message. The EC signature thus provides redundancy for preventing manipulation attacks on the RSA signature. As in the previous embodiment, in order for the third party to effectively interfere with a signature using such a scheme, the third party has to break all of the encryption algorithms used. However, using the present embodiment will prevent the third party from uncovering information related to the original message unless all of the encryption algorithms are broken.
Furthermore, using alternate signature schemes or the same schemes in a different order is possible.
Yet an alternate embodiment is illustrated in FIG. 4, referred to generally by the numeral 50. In the present embodiment, the correspondents wish to communicate with a symmetric key. In general, public key schemes are used to assign symmetric keys transmitted between correspondents. The symmetric keys are then used by the correspondents to encrypt and decrypt messages transmitted between the correspondents. The symmetric key is then divided in to a plurality of parts. In this example, the key is divided into three parts and each of the parts is encrypted a respective cryptographic algorithm. The first part is encrypted RSA, the second part with a discrete log (DL) encryption, and the third with EC encryption. The three parts are then transmitted to the recipient who recovers all three parts by applying the corresponding decryption operation on the respective part. Each of the parts is then XOR'd together to derive the symmetric key. A key confirmation algorithm may then be used to ensure that the recovered symmetric key is correct. A break in one or two of the algorithms will not allow an adversary to recover the value of the symmetric key.
For key agreement, the sender composes three shared secrets from RSA, DL and EC key agreement schemes (respectively) all three of which are then input to a symmetric key derivation function. Alternatively, the sender may derive three symmetric key parts independently from an RSA shared secret, a DL shared secret, and an EC shared secret.
In a message authentication code (MAC), the correspondents can use different MAC algorithms such as DES-CBC-MAC and HMAC and then follow one of those signature models described above. For data encryption, the correspondents supercipher with different symmetric or asymmetric algorithms.
The present invention may also be applied to one way hash functions by using multiple hash outputs, where the multiple hash functions are preferably based on different functions. The present embodiment is similar to the first embodiment. Different hashing functions are applied to the same message. The results of the hashing function are sent to the recipient along with an encrypted message. If a third party breaks one or two of the hashing functions, it will not affect the validity of the remaining hashing functions. The recipient verifies the authenticity of all of the hashing functions. If the third party has interfered with the transmission without breaking all of the hashing functions, then all of the hashing function will not be verified. Therefore, the recipient will be aware the third party has attempted to interfere with the transmission.
Such methods as described above typically find use in e-commerce transactions involving large monetary transactions where the authenticity of the signatory is critical.
A further embodiment of the invention provides for a computer system programmed in accordance with the methods described herein.
Furthermore, an embodiment of the invention provides for a data carrier such as a computer disk, CD-ROM, and the like, carrying computer code for implementing the methods described herein.
A further embodiment of the invention provides for a virtual environment, such as an applet, for implementing the methods described herein.
Although the invention has been described with reference to certain specific embodiments, various modifications thereof will be apparent to those skilled in the art without departing from the spirit and scope of the invention as outlined in the claims appended hereto.

Claims (19)

The invention claimed is:
1. A method for communicating information, in a data communication system, between at least a first correspondent and a second correspondent interconnected through a data communication channel therebetween, said method comprising the steps of:
a) selecting a plurality of cryptographic algorithms known to said first correspondent and second correspondent;
b) said first correspondent applying each of said selected cryptographic algorithms to the same information in a common message in a predetermined manner for producing for that algorithm a corresponding set of processed information;
c) said first correspondent transmitting said sets of processed information to said second correspondent; and
d) said second correspondent applying complementary operations of each of said selected cryptographic algorithms in accordance with said predetermined manner to respective ones of said sets of processed information for deriving, from each of said sets of processed information, information related to said common message.
2. The method according to claim 1 wherein said cryptographic algorithms are public key digital signature schemes and said complementary operations perform respective verifications of respective digital signatures.
3. The method according to claim 1 wherein the results of said complementary operations are compared to provide an indication of the authenticity of said sets of processed information.
4. The method according to claim 1, wherein said cryptographic algorithms are hashing functions.
5. The method according to claim 1 wherein said information related to said common message is identically equal to said common message.
6. The method according to claim 1, wherein said information related to said common message is a mathematical representation of said common message.
7. The method according to claim 1 wherein said cryptographic algorithms are digital signature schemes, and wherein said sets of processed information include at least two independently generated digital signatures of said common message.
8. The method according to claim 7 wherein said second correspondent verifies each of said digital signatures.
9. A method of preparing information to be communicated between a first correspondent and a second correspondent over a data communication channel, said method comprising the steps of:
a) selecting a plurality of cryptographic algorithms known to said first correspondent and second correspondent;
b) said first correspondent applying each of said selected cryptographic algorithms to the same information in a common message in a predetermined manner to produce, for that algorithm, a corresponding set of processed information; and
c) said first correspondent transmitting said sets of processed information to said second correspondent.
10. The method according to claim 9 wherein said cryptographic algorithms are digital signature schemes, and wherein said sets of processed information include at least a pair of signatures.
11. A method of verifying the authenticity of a plurality of sets of processed information sent by a first correspondent over a data communication channel to a second correspondent, each set of processed information having been obtained by applying respective one of a plurality of cryptographic algorithms in a predetermined manner to the same information in a common message, said method comprising the steps of:
receiving said plurality of sets of processed information; and
for each set of processed information of said plurality of sets of processed information, applying complementary operations of a respective one of said plurality of cryptographic algorithms to that set of processed information in accordance with said predetermined manner to verify the authenticity of that set of processed information.
12. The method according to claim 11 wherein said cryptographic algorithms are digital signature schemes applied to said common message to obtain corresponding digital signatures, and wherein said verifying the authenticity of said sets of processed information includes verifying each of said digital signatures.
13. A data communication system comprising:
a first cryptographic unit;
a second cryptographic unit; and
a data communication channel therebetween,
wherein:
each of said cryptographic units stores a common plurality of cryptographic algorithms;
said first cryptographic unit is configured for:
selecting two or more of said plurality of cryptographic algorithms,
applying each of said selected algorithms to the same information in a common message in a predetermined manner for producing for that algorithm a corresponding set of processed information; and
transmitting said of processed information to said second cryptographic unit; and
said second cryptographic unit is configured for applying complementary operations of each of said selected cryptographic algorithms in accordance with said predetermined manner to respective ones of said sets of processed information for deriving, from each of said sets of processed information, information related to said common message.
14. The system according to claim 13 wherein said cryptographic algorithms are digital signature schemes.
15. The system according to claim 14 wherein said first cryptographic unit operates to produce a respective digital signature on said common message with each of said cryptographic algorithms such that a plurality of digital signatures is produced.
16. A cryptographic unit for preparing information to be communicated between a first correspondent and a second correspondent over a data communication channel, said cryptographic unit being configured for:
selecting plurality of cryptographic algorithms known to said first correspondent and said second correspondent;
applying each of said selected cryptographic algorithms to the same information in a common message in a predetermined manner for producing for that algorithm a corresponding set of processed information; and
transmitting said sets of processed information to said second correspondent.
17. The cryptographic unit according to claim 16 wherein said cryptographic algorithms are digital signature schemes and said sets of processed information include at least a pair of digital signatures.
18. A cryptographic unit for verifying the authenticity of a plurality of sets of processed information sent by a first correspondent over a data communication channel, each set of processed information having been obtained by applying a respective one of a plurality of cryptographic algorithms in a predetermined manner to the same information in a common message, said cryptographic unit being configured for:
receiving said plurality of sets of processed information; and
for each set of processed information of said plurality of sets of processed information, applying complementary operations of a respective one of said plurality of cryptographic algorithms to that set of processed information in accordance with said predetermined manner to verify the authenticity of that set of processed information.
19. The cryptographic unit according to claim 18 wherein said cryptographic algorithms are digital signature schemes applied to said common message to obtain corresponding digital signatures, and wherein said method further comprises the step of verifying each of said digital signatures.
US13/615,389 1999-01-20 2012-09-13 Resilient cryptographic scheme Expired - Fee Related USRE44670E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/615,389 USRE44670E1 (en) 1999-01-20 2012-09-13 Resilient cryptographic scheme

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
CA2259738 1999-01-20
CA2259738A CA2259738C (en) 1999-01-20 1999-01-20 A resilient cryptographic scheme
PCT/CA2000/000040 WO2000044129A1 (en) 1999-01-20 2000-01-20 A resilient cryptographic scheme
US09/907,935 US7797539B2 (en) 1999-01-20 2001-07-19 Resilient cryptographic scheme
US13/615,389 USRE44670E1 (en) 1999-01-20 2012-09-13 Resilient cryptographic scheme

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/907,935 Reissue US7797539B2 (en) 1999-01-20 2001-07-19 Resilient cryptographic scheme

Publications (1)

Publication Number Publication Date
USRE44670E1 true USRE44670E1 (en) 2013-12-24

Family

ID=4163209

Family Applications (4)

Application Number Title Priority Date Filing Date
US09/907,935 Ceased US7797539B2 (en) 1999-01-20 2001-07-19 Resilient cryptographic scheme
US12/840,008 Expired - Lifetime US8233617B2 (en) 1999-01-20 2010-07-20 Resilient cryptographic scheme
US13/552,373 Expired - Fee Related US8688998B2 (en) 1999-01-20 2012-07-18 Resilent cryptographic scheme
US13/615,389 Expired - Fee Related USRE44670E1 (en) 1999-01-20 2012-09-13 Resilient cryptographic scheme

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US09/907,935 Ceased US7797539B2 (en) 1999-01-20 2001-07-19 Resilient cryptographic scheme
US12/840,008 Expired - Lifetime US8233617B2 (en) 1999-01-20 2010-07-20 Resilient cryptographic scheme
US13/552,373 Expired - Fee Related US8688998B2 (en) 1999-01-20 2012-07-18 Resilent cryptographic scheme

Country Status (4)

Country Link
US (4) US7797539B2 (en)
AU (1) AU3028700A (en)
CA (2) CA2259738C (en)
WO (1) WO2000044129A1 (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2259738C (en) * 1999-01-20 2012-10-16 Certicom Corp. A resilient cryptographic scheme
JP4848369B2 (en) * 2004-06-18 2011-12-28 インぺディメッド リミテッド Apparatus and method for operating edema detection
EP3287073A1 (en) 2005-07-01 2018-02-28 Impedimed Limited Monitoring system
AU2006265763B2 (en) 2005-07-01 2012-08-09 Impedimed Limited Monitoring system
JP4589963B2 (en) * 2005-07-29 2010-12-01 パナソニック株式会社 Recording device
CA2684324C (en) 2007-04-20 2017-05-30 Impedimed Limited Monitoring system and probe
AU2008207672B2 (en) 2008-02-15 2013-10-31 Impedimed Limited Impedance Analysis
JP5643829B2 (en) 2009-10-26 2014-12-17 インぺディメッド リミテッドImpedimed Limited Method and apparatus for use in impedance measurement analysis
EP2501283B1 (en) 2009-11-18 2016-09-21 Impedimed Limited Signal distribution for patient-electrode measurements
US11042488B2 (en) 2015-06-01 2021-06-22 Cryptography Research, Inc. Diversifying a base symmetric key based on a public key
SG10201700811VA (en) * 2017-02-01 2018-09-27 Huawei Int Pte Ltd System and method for efficient and secure communications between devices
US11374771B2 (en) * 2019-03-08 2022-06-28 Ares Technologies, Inc. Methods and systems for implementing mixed protocol certificates

Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5297206A (en) 1992-03-19 1994-03-22 Orton Glenn A Cryptographic method for communication and electronic signatures
US5373561A (en) 1992-12-21 1994-12-13 Bell Communications Research, Inc. Method of extending the validity of a cryptographic certificate
US5548648A (en) 1994-04-05 1996-08-20 International Business Machines Corporation Encryption method and system
EP0727746A2 (en) 1995-02-14 1996-08-21 Fujitsu Limited Method and system for encoding and decoding software
EP0801478A2 (en) 1996-04-10 1997-10-15 International Business Machines Corporation Cryptographic key recovery system
US5764762A (en) 1995-06-08 1998-06-09 Wave System Corp. Encrypted data package record for use in remote transaction metered data system
US5796829A (en) 1994-09-09 1998-08-18 The Titan Corporation Conditional access system
US5915024A (en) 1996-06-18 1999-06-22 Kabushiki Kaisha Toshiba Electronic signature addition method, electronic signature verification method, and system and computer program product using these methods
US5946396A (en) 1996-10-25 1999-08-31 Intel Corporation System and method for ensuring integrity of audio
US5978484A (en) 1996-04-25 1999-11-02 Microsoft Corporation System and method for safety distributing executable objects
US5995623A (en) 1996-01-30 1999-11-30 Fuji Xerox Co., Ltd. Information processing apparatus with a software protecting function
US6021201A (en) 1997-01-07 2000-02-01 Intel Corporation Method and apparatus for integrated ciphering and hashing
US6490680B1 (en) 1997-12-04 2002-12-03 Tecsec Incorporated Access control and authorization system
US6490353B1 (en) 1998-11-23 2002-12-03 Tan Daniel Tiong Hok Data encrypting and decrypting apparatus and method
US7095852B2 (en) 1998-02-13 2006-08-22 Tecsec, Inc. Cryptographic key split binder for use with tagged data elements
US20070124602A1 (en) 2003-06-17 2007-05-31 Stephanie Wald Multimedia storage and access protocol
US20080010218A1 (en) 2004-12-30 2008-01-10 Topaz Systems, Inc. Electronic Signature Security System
US7353386B2 (en) 2003-07-02 2008-04-01 Thomson Licensing S.A. Method and device for authenticating digital data by means of an authentication extension module
US20090141889A1 (en) 2005-03-08 2009-06-04 N-Crypt, Inc. Data processing apparatus
US20100217970A1 (en) 2002-08-23 2010-08-26 Exit-Cube, Inc. Encrypting operating system
US7797539B2 (en) 1999-01-20 2010-09-14 Certicom Corporation Resilient cryptographic scheme
US7822975B2 (en) * 2000-04-03 2010-10-26 Thomson Licensing S.A. Authentication of data transmitted in a digital transmission system
US20110116628A1 (en) 1998-02-13 2011-05-19 Tecsec, Inc. Cryptographic key split binder for use with tagged data elements
US20110179287A1 (en) 1999-09-20 2011-07-21 Security First Corporation Secure data parser method and system
US20110179444A1 (en) 2010-01-19 2011-07-21 Electronics And Telecommunications Research Institute Apparatus and method for downloading conditional access images
US20110176675A1 (en) 2006-04-12 2011-07-21 Sun Microsystems, Inc. Method and system for protecting keys
US20110213973A1 (en) 2004-05-06 2011-09-01 Dai Nippon Printing Co., Ltd. Ic card for encryption or decryption process and encrypted communication system and encrypted communication method using the same

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442707A (en) * 1992-09-28 1995-08-15 Matsushita Electric Industrial Co., Ltd. Method for generating and verifying electronic signatures and privacy communication using elliptic curves
DE69327238T2 (en) * 1993-08-17 2000-09-07 Entrust Technologies Switzerla Digital signature process and key agreement process
JP2638525B2 (en) * 1994-08-03 1997-08-06 日本電気株式会社 Electronic signature verification device

Patent Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5297206A (en) 1992-03-19 1994-03-22 Orton Glenn A Cryptographic method for communication and electronic signatures
US5373561A (en) 1992-12-21 1994-12-13 Bell Communications Research, Inc. Method of extending the validity of a cryptographic certificate
US5548648A (en) 1994-04-05 1996-08-20 International Business Machines Corporation Encryption method and system
US5796829A (en) 1994-09-09 1998-08-18 The Titan Corporation Conditional access system
EP0727746A2 (en) 1995-02-14 1996-08-21 Fujitsu Limited Method and system for encoding and decoding software
US5764762A (en) 1995-06-08 1998-06-09 Wave System Corp. Encrypted data package record for use in remote transaction metered data system
US5995623A (en) 1996-01-30 1999-11-30 Fuji Xerox Co., Ltd. Information processing apparatus with a software protecting function
EP0801478A2 (en) 1996-04-10 1997-10-15 International Business Machines Corporation Cryptographic key recovery system
US5978484A (en) 1996-04-25 1999-11-02 Microsoft Corporation System and method for safety distributing executable objects
US5915024A (en) 1996-06-18 1999-06-22 Kabushiki Kaisha Toshiba Electronic signature addition method, electronic signature verification method, and system and computer program product using these methods
US5946396A (en) 1996-10-25 1999-08-31 Intel Corporation System and method for ensuring integrity of audio
US6021201A (en) 1997-01-07 2000-02-01 Intel Corporation Method and apparatus for integrated ciphering and hashing
US6490680B1 (en) 1997-12-04 2002-12-03 Tecsec Incorporated Access control and authorization system
US7095852B2 (en) 1998-02-13 2006-08-22 Tecsec, Inc. Cryptographic key split binder for use with tagged data elements
US20070014400A1 (en) 1998-02-13 2007-01-18 Wack C J Cryptographic key split binder for use with tagged data elements
US20110116628A1 (en) 1998-02-13 2011-05-19 Tecsec, Inc. Cryptographic key split binder for use with tagged data elements
US6490353B1 (en) 1998-11-23 2002-12-03 Tan Daniel Tiong Hok Data encrypting and decrypting apparatus and method
US7797539B2 (en) 1999-01-20 2010-09-14 Certicom Corporation Resilient cryptographic scheme
US8233617B2 (en) * 1999-01-20 2012-07-31 Certicom Corp. Resilient cryptographic scheme
US20110179287A1 (en) 1999-09-20 2011-07-21 Security First Corporation Secure data parser method and system
US7822975B2 (en) * 2000-04-03 2010-10-26 Thomson Licensing S.A. Authentication of data transmitted in a digital transmission system
US20100217970A1 (en) 2002-08-23 2010-08-26 Exit-Cube, Inc. Encrypting operating system
US20070124602A1 (en) 2003-06-17 2007-05-31 Stephanie Wald Multimedia storage and access protocol
US7353386B2 (en) 2003-07-02 2008-04-01 Thomson Licensing S.A. Method and device for authenticating digital data by means of an authentication extension module
US20110213973A1 (en) 2004-05-06 2011-09-01 Dai Nippon Printing Co., Ltd. Ic card for encryption or decryption process and encrypted communication system and encrypted communication method using the same
US20080010218A1 (en) 2004-12-30 2008-01-10 Topaz Systems, Inc. Electronic Signature Security System
US20090141889A1 (en) 2005-03-08 2009-06-04 N-Crypt, Inc. Data processing apparatus
US20110176675A1 (en) 2006-04-12 2011-07-21 Sun Microsystems, Inc. Method and system for protecting keys
US20110179444A1 (en) 2010-01-19 2011-07-21 Electronics And Telecommunications Research Institute Apparatus and method for downloading conditional access images

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Menezes; A.J; Oorschot Van; P.C.; Vanstone; S.A. : "Handbook Of Applied Cryptography." 1997, CRC Press, Boac Raton, Florida; XP002137207ISBN: 0-8493-8523-7 pp. 283-294, 425-426, 507-508.
Office Action mailed on Aug. 5, 2013, in Canadian Application No. 2,787,789.

Also Published As

Publication number Publication date
CA2787789A1 (en) 2000-07-20
AU3028700A (en) 2000-08-07
CA2259738C (en) 2012-10-16
US20120281826A1 (en) 2012-11-08
CA2787789C (en) 2014-09-30
US7797539B2 (en) 2010-09-14
US20020057797A1 (en) 2002-05-16
US20100284540A1 (en) 2010-11-11
US8688998B2 (en) 2014-04-01
US8233617B2 (en) 2012-07-31
CA2259738A1 (en) 2000-07-20
WO2000044129A1 (en) 2000-07-27

Similar Documents

Publication Publication Date Title
USRE44670E1 (en) Resilient cryptographic scheme
Merkle Protocols for public key cryptosystems
CA2698000C (en) Signatures with confidential message recovery
US8712046B2 (en) Cryptographic key split combiner
US11212094B2 (en) Joint blind key escrow
JP3560439B2 (en) Device for performing encryption key recovery
CN109743171B (en) Key series method for solving multi-party digital signature, timestamp and encryption
US7200752B2 (en) Threshold cryptography scheme for message authentication systems
EP0661845B1 (en) System and method for message authentication in a non-malleable public-key cryptosystem
US11870891B2 (en) Certificateless public key encryption using pairings
US20230231714A1 (en) Method and system for a verifiable identity based encryption (vibe) using certificate-less authentication encryption (clae)
CA2819211A1 (en) Data encryption
WO2002045340A2 (en) Threshold cryptography scheme for message authentication systems
US6724893B1 (en) Method of passing a cryptographic key that allows third party access to the key
Prabhu et al. Security in computer networks and distributed systems
Yeun Design, analysis and applications of cryptographic techniques
JP4000899B2 (en) Cryptographic method with authentication, decryption method and device with authentication, program, and computer-readable recording medium
Rabah Secure implementation of message digest, authentication and digital signature
Merkle 4. Protocols for
CN114186286A (en) Random factor and hybrid encryption based directional signature method
Miller A hash-chain based method for full or partial authentication of communication in a real-time wireless environment
Bäcker Subliminal Channels in Cryptographic Systems
JP2003333035A (en) Authenticated encryption method and apparatus, authenticated encryption program, memory medium having authenticated encryption program stored thereon, authenticated decryption method and apparatus, authenticated decryption program, memory medium having authenticated decryption program stored thereon, denial cancelling method, verifying method, verifier and verification program, and memory medium having the verification program stored thereon
Ho Hybrid cryptosystem using symmetric algorithms and public-key algorithms
Makkar et al. Secure Message Recovery and Batch Verification using Digital Signature

Legal Events

Date Code Title Description
AS Assignment

Owner name: CERTICOM CORP., CANADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JOHNSON, DONALD B.;VANSTONE, SCOTT A.;REEL/FRAME:029495/0388

Effective date: 20010802

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552)

Year of fee payment: 8

AS Assignment

Owner name: BLACKBERRY LIMITED, ONTARIO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CERTICOM CORP.;REEL/FRAME:050610/0937

Effective date: 20190930

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY