CA2056935C - Method and apparatus for the reliable authentication of communication - Google Patents

Method and apparatus for the reliable authentication of communication

Info

Publication number
CA2056935C
CA2056935C CA002056935A CA2056935A CA2056935C CA 2056935 C CA2056935 C CA 2056935C CA 002056935 A CA002056935 A CA 002056935A CA 2056935 A CA2056935 A CA 2056935A CA 2056935 C CA2056935 C CA 2056935C
Authority
CA
Canada
Prior art keywords
key
level message
party
encrypted
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
Application number
CA002056935A
Other languages
French (fr)
Other versions
CA2056935A1 (en
Inventor
Jose Pastor
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.)
Pitney Bowes Inc
Original Assignee
Pitney Bowes Inc
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 Pitney Bowes Inc filed Critical Pitney Bowes Inc
Publication of CA2056935A1 publication Critical patent/CA2056935A1/en
Application granted granted Critical
Publication of CA2056935C publication Critical patent/CA2056935C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00733Cryptography or similar special procedures in a franking system
    • 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/30Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • H04L9/3006Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters
    • H04L9/302Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters involving the integer factorization problem, e.g. RSA or quadratic sieve [QS] schemes
    • 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/321Cryptographic 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 a third party or a trusted authority
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/60Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
    • G06F7/72Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
    • G06F7/724Finite field arithmetic
    • G06F7/725Finite field arithmetic over elliptic curves
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00733Cryptography or similar special procedures in a franking system
    • G07B2017/00846Key management
    • G07B2017/0087Key distribution
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00733Cryptography or similar special procedures in a franking system
    • G07B2017/00846Key management
    • G07B2017/00895Key verification, e.g. by using trusted party
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00733Cryptography or similar special procedures in a franking system
    • G07B2017/00911Trusted party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash

Abstract

A method and system for authentication of communications.
More particularly the subject application discloses a method and apparatus whereby a third party may validate that a communication is an authentic communication from a second party sent with the authorization of a first party. For example, the third party may be a postal service, the second party may be a mailer, and the communication may be a postal indicia showing that a mail piece has been properly franked.
The first party and the second party share an encryption key, or a series of keys. The first party also has a second encryption key which the third party has the ability to decrypted. In the subject invention the first party encrypts a key shared with the second party with the first party's second key and transmits this to the second party. The second party then uses its copy of the key to encrypt information and appends its encrypted information to the message received from the first party and transmits all this to the third party.
The third party may then decrypt the copy of the key encrypted by the first party and use this information to decrypt the information encrypted by the second party. The known technique of eliptical logarithms may be used to provide highly secure encryption of short messages. The second party may be a mailer and the apparatus of the subject invention may include a postage meter which prints the information transmitted to the third party, who may be a postal service, on a mail piece as a postal indicia.

Description

205693~

f THE RBLIABLE Au .n~ CATION OF COMMIJNICATION

Baclcqround Of The Invention The subject invention relates to a method and apparatus for authentication of communications. More particularly, it relates to a method and apparatus whereby a third party may validate that a communication is an authentic communication from a second party sent with the authorization of a first party. Still more particularly, the third party may be a postal service and the second party may be a mailer and the communication may be a postal indicia indicating that lo a mail piece has been properly franked.
(The following definitions and notations are used in the subject application:
E,D - are a pair of keys used in a "public key" encryption system.
K - is a key used in a "secret key"
encryption system.
Keys may be specified by use of subscripts or functional notation as necessary. For example, Ki(t) is the key used by the ith party for transaction t.
EtM]; DtM]; KtM] - represent encryption, using the specified key and the appropriate corresponding encryption technique, of a message M.
EtDtM]]; D[E[M]]; K[KtM]] - represent decryption, using the specified key and the appropriate corresponding encryption technique; of the encrypted message M. (Ml, EtP]) - represents an unencrypted message comprising the specified elements. Note elements may have been previously encrypted.
~a') - represents a set of numbers or values.
Hard/easy - as applied to a computation refers to the relation between the cost of the computation and the value of the result. A computation is "hard" if the cost of 295693~
performing it, using the best available algorithm, is substantially greater than the value of the result. (Those skilled in the art will recognize that this definition of "hard" differs from that used in complexity theory - where an algorithm is considered hard if the number of steps increases with exponential rapidity with the size of the operand. While the two concepts are related the present definition is preferred in the context of the subject invention, which relates to the protection of economic value rather than theoretical consideration of complexity.) The "order of a number or variable refers to the number of digits, or bits, needed to express the number or the greatest allowed value of the variable.) U.S. Patent No. 4,853,961; to: Pastor; issued August 1, 1989, discloses a method for authenticating documents. In a somewhat simplified embodiment of this method, a first party is provided with a secret key Es and at least one other key Ei; a second party is provided with a key Di and a third party is provided with a key Ds. The key pairs ES,Ds and Ei,Di are encryption\decryption keys for use with a "public key" encryption system such as RSA. RSA is a well known encryption scheme characterized by the use of encryption/decryption key pairs E,D such that if one key, E or D, is used to encrypt a message the other, D or E respectively must be used to decrypt it; and by the fact that it is hard to determine one key from knowledge of the other. Thus, by keeping the decryption key D secret the encryption key E may be publicly distributed so that any person may encrypt a message but only those knowing the decryption key D can decrypt the message.
In the method of the '961 patent the first party first forms a first level message Ml which includes key Ei. The first party then forms a second level message by encrypting the first level Message Ml with key Es to form a second level message M2 and then sends the second level message M2 to the second party. The first party may further encrypt the second level message M2 with the key Ei before sending it. When the second level message M2 is received by the second party, it is decrypted, if necessary, using key Di, the second party then 205693~

encrypts information P using key Di and combines this encrypted information Di[P] with the second level message M2 to form a third level message M3. (By "combine" herein is meant some simple operation such as concatenation such that the components of the combined message may be easily recovered by the recipient.) The second party then sends the third level message M3 to the third party.
When the third level message M3 is received by the third party the third party recovers the second level message Es[M1] and decrypts it with the key Ds to recover the first level message Ml. The third party then recovers the key Ei from the first level message and the encrypted information Di[P] from the third level message and decrypts the encrypted information to recover information P.
Thus, the third party verifies that the information P
is an authentic message from the second party sent with the authorization of the first party.
The above described method has two major advantages for applications such as authentication of postal indicia.
First, the third party, a postal service, does not need to maintain a large data bank of keys for each mailer, but need only have possession of the key Ds. Secondly, only the key ES
need to be maintained with a high degree of security since indicia cannot be counterfeited using the key Ds and only a single mailer is compromised if a key Di is compromised. This is advantageous since the postal service will wish to have the ability to authenticate indicia at each of thousands of post offices, while the first party, who may be a provider of postage metering services such as the assignea of the present application, need only have the key Es available at a single central location. Thus, the invention of the '961 patent provides a highly effective method for its intended purpose.
However, it suffers from the disadvantage that to provide a high degree of security keys of a high order are required. It is estimated that it would require only a few seconds of computational time on a modern super computer to break an RSA
encryption using a thirty(30) digit key, and it is estimated that adequate security for RSA encryption is achieved only with keys on the order of 150 to 200 digits. Since encrypted 2~
messages are of the same order as the key used for encryption, the resulting indicia using the invention of the '961 patent contains a great deal of information and is physically quite large. This is a disadvantage when the message must be incorporated in an indicia on a mail piece, where space is limited.
One encryption scheme which requires a smaller key is the DES technique. This encryption technique was developed by the National Bureau Standards and is commonly used in the financial industry, and requires a key of only 64 binary bits.
DES is a "single key" encryption technique where the same key is used both for encryption and decryption. Since it is a single key technique this would mean that in applications such as authenticating postal indicia it would be necessary either for the postal service to maintain a data bank of keys for each mailer, or for the secret key to be available at each post office (since the key for decryption is identical to the key for encryption in DES); greatly decreasing security of the system. Also, recent mathematical discoveries relating to the factorability of large numbers raise some questions as to the security of the RSA technique raising the possibility that keys even larger than 200 digits may be necessary Another secret key encryption technique which is significantly more secure than RSA and requires a relatively small key (though somewhat larger than a DES key) is the "eliptical logarithm technique" this technique, while not as commonly used as DES is well known in the cryptographic art and will be described further below. The eliptical logarthm technique is also described in Koblitz, Neal; A Course in Number Theory and CryPtoqraPhy; Chapter VI, Vol. 114, Graduate Texts in Mathematics; Springer-Verlog (1987) Thus, it i8 an object of an aspect of the subject invention to provide a method and apparatus for the authentication of comml~n;cations which provides a high degree of security and does not require the party receiving the communication to maintain a large database of encryption key~.
It i8 an object of an a~pect of the subject invention to provide such method an appartus which are suitable for the authenticaiton of postal indicia.
, ......

205693~

Other objects and advantages of the subject invention will be apparent to those skilled in the art from consideration of the attached drawings and the detailed description set forth below.

Brief 8umm~ry Of The Invention The subject invention takes advantage of the fact that an encryption can be viewed as a mapping of a set of numbers onto itself, where the mapping is easily computed by a person who has the key but is very hard to compute without the key.
In particular, RSA encryption combines a key E and a message M
to form an encryption message E[M] which is easily decrypted using a decryption key D to obtain D[E[M]] = M. The fact that it is not easy to "break" RSA (ie to find M from a knowledge of E and E[M]) implies that the sequence E[0], E[l] . . . E[n]
will appear to be a random permutation of the numbers 0, 1 . .
. n; where n is the largest number which can be encrypted using a particular key E. Thus, for an apparently random set of numbers {a'}, E[a'] will be in the range from 0-m; where m is much less than n. That is, for all a' the order of E[a']
is less than the order of n and may be expressed using substantially fewer digits than are needed to express numbers of order n. Since for any RSA key pair E,D either key decrypts information encrypted with the other key numbers a' may easily be found by computing Dtx]; where x is a number in the range from 0-m. Thus, we have D[x] = a' and E[a'] =
E[D[x]]. Thus, if permissible messages are limited to the set {a'} the encrypted messages E[a'] will be of the order of m and will require that a smaller amount of information be transmitted, then it would be required if permissible messages covered the entire range from 0-n.
Those skilled in cryptographic art will recognize that many details of RSA encryption have been omitted from the above description; particularly, that keys E and D each in fact consist of a pair of numbers (the actual encryption key and a modulus, and the actual decryption key and a modulus).

However, such details are well known and are not believed necessary for an understanding of the subject invention.
The above objects are achieved and the disadvantages of the prior art are overcome in accordance with the subject invention by means of a method and apparatus which include;
generation of an encryption/decryption key pair Es, Ds, where the keys are of a first order selected to provide a predetermined level of security, a set of numbers {a') wherein numbers a' have the property that when encrypted with the key Es resulting encrypted numbers Esta~] are of an order substantially less than the first order, a hashing function H
for mapping numbers of the first order onto numbers of a third smaller order, and an encryption key Ki. Key Es, set {a'), hashing function H, and key Ki are provided to a first party;
who maintains at least key Es in secret. Key Ki is provided to a second party and is preferably maintained in secret. Key Ds and hashing function H are provided to a third party, who maintains at least key DS in secret. To authorize a message the first party selects a particular one of the numbers a', encrypts the selected number a' with the key ES to obtain a particular value Es[a'], an operates on the selected number a' with the hashing function H to obtain a second encryption key Kj, equal to H(a'). The first party then forms a first level message Ml which includes the encryption key Ki and encrypts the first level message Ml with the second encryption key Kj.
The first party then forms a second level message M2 which includes the encrypted first level message Kj[Ml] and the particular value Es[a'], and sends the second level message M2 to the second party. To transmit a communication the second party then encrypts information P with key Ki and combines the encrypted information Ki[P] with the second level message M2 to form a third level message M3 and incorporates the third level message M3 in a communication sent to the third party.
To authenticate the received message M3 the third party then recovers the particular value Estal] from the second level message M2 comprised in the third level message M3, and decrypts the particular value Es[a'] with key Ds to obtain the selected number a'. The third party then operates on the selected number a' with the hashing function H to obtain the second encryption key Kj, recovers the encrypted first level message Kj[M1] from the second level message M2, and decrypts the encrypted first level message Kj[Ml] with the second encryption key Kj to obtain the first level message Ml. The third party then recovers the encrypted information Ki[P] from the third level message M3 and recovers the encryption key Ki from the first level message M1. The third party then decrypts the encrypted information Ki[P] with the encryption key Ki to obtain the information P; whereby said third party verifies that the communication is an authentic communication sent by the second party with the authorization of the first party.
In accordance with one aspect of the subject invention, the second level message M2 is encrypted prior to transmission to the second party.
In accordance with another aspect of the subject invention the numbers a' each have a common, easily detectable property (e.g. bits in the binary representation of the numbers in preselected positions are identical for each number a' in the set ~a'~) in order to make the task of generating counterfeit communications more difficult for an unauthorized person in possession of key Ds. This follows because it is hard to find numbers Ds[x] having a particular property, if that property is sufficiently uncommon.
In accordance with another aspect of the subject invention the first level message M1 is encrypted using an eliptical logarithm technique.
In accordance with still another aspect of the subject invention the key Ki varies for each transaction between the first and second parties and is determined by an initial key Ki(0) and a function F such that Ki(t) = F(Ki(t-l)), where t is the number of the transaction.
In accordance with still another aspect of the subject invention the third level message M3 is transmit as part of an indicia on a mail piece.
Other aspects of thiæ in~ention are a~ follows:

_- 7 --A method for authenticating communications comprising the steps of:
a) generating:
al) an encryption/decryption key pair consisting of keys Es and Ds, said keys being of a first order selected to provide a predetermined level of security;
a2) a set of numbers ~a'} wherein numbers a' which are members of said set {a'} are approximately of said first order, and have the property that when encrypted with said key Es resulting encrypted numbers Es[a'] are of a second order substantially less than said first order;
a3) a hashing function H for mapping numbers of said first order onto a third, smaller order; and, a4) an encryption key Ki;
b) providing said key Es, said set {a'}, said hashing function H and said key Ki to a first party, said first party maintaining at least said key Es in secret;
c) providing said key Ki to a second party;
d) providing said key Ds and said hashing function H
to a third party, said third party maintaining at least said key Ds in secret;
e) said first party:
el) selecting a particular one of said numbers a';
e2) encrypting said selected number a' with said key Es to obtain a particular value Es[a'];
e3) operating on said selected number a' with said hashing function H to obtain a second encryption key Kj, equal to H(a');
e4) forming a first level message Ml including said encryption key Ki;
e5) encrypting said first level message M1 with said second encryption key Kj;
e6) forming a second level message M2 including said encrypted first level message Kj[Ml] and said particular value Es[a'];

-- 7a --e7) sending said second level message M2 to said second party;
f) said second party then:
fl) encrypting information P with said key Ki;
f2) combining said second level message M2 with said encrypted information Ki[P] to form a third level message M3; and f3) sending a communication comprising said third level message M3 to said third party;
g) said third party then:
gl) recovering said particular value Es[a'] from said second level message M2 comprised in said third level message M3;
g2) decrypting said particular value Es[a'] with said key DS to obtain said selected number a';
g3) operating on said selected number a' with said hashing function H to obtain said second encryption key Kj;
g4) recovering said encrypted first level message Kj[M1] from said second level message M2 and decrypting said encrypted first level message Kj[M1] with said second encryption key Kj to obtain said first level message M1;
g5) recovering said encrypted information Ki[P]
from said third level message M3 and said encryption key Ki from said first level message Ml; and g6) decrypting said encrypted information Ki[P~
with said encryption key Ki to obtain said information P;
whereby said third party verifies that said communication is an authentic communication sent by said second party with the authorization of said first party.

A system for authenticating postal indicia, comprising:
a) authorizing apparatus, said authorizing apparatus further comprising:
al) first storage means for securely storing one key Es f an encryption/decryption key pair Es,Ds, said keys Es,Ds, being of a first order selected to provide a predetermined level of security;
a2) second storage means for storing:

-- 7b --a2.1) a set of numbers ~a'}, each number a' having the property that when encrypted with said key Es the resulting values Es[a'] are of a second order substantially less than said first order;
a2.2) a hashing function H for mapping numbers a' onto numbers of a third smaller order; and, a2.3) an encryption key Ki;
a3) first data processing means for:
a3.1) selecting a particular one of said number a';
a3.2) encrypting said selected number a' with said key Es to obtain a particular value Es[a'];
a3.3) operating on said selected number a' with said hashing function H to obtain a second encryption key Kj, equal to H(a');
a3.4) forming a first level message M1 including said encryption key Ki;
a3.5) encrypting said first level message Ml with said second encryption key Kj[Ml];
a3.6) forming a second level message M2 including said encrypted first level message Kj[M1] and said particular value Es[a']; and, a4) transmission means responsive to said first data processing means for sending said second level message M2;
b) franking apparatus, for franking a mail piece, said franking apparatus comprising:
bl) first receiving means for receiving said second level message M2 b2) second receiving means for receiving postal information P relating to a mail piece;
b3) accounting means responsive to said second receiving means for accounting for funds expended in franking said mail piece;
b4) encryption means responsive to said accounting means for encrypting said postal information P with said key Ki only if said funds have been accounted for by said accounting means;

-- 7c --b5) second data processing means responsive to said first and second receiving means and to said encryption means for:
b5.1) inputting said encrypted postal information Ki[P] from said encryption means;
b5.2) inputting said second level message M2 from said first receiving means b5.3) inputting said postal information P
from said second receiving means; and b5.4) forming a third level message M3 including said second level message M2 and said encrypted postal information Ki[P~; and, b6) printing means responsive to said second data processing means for printing an indicia on said mail piece, said second data processing means controlling said printing means to print said indicia including said third level message M3 and said postal information P in plain text; and, c) authenticating apparatus, said authenticating apparatus further comprising:
cl) scanning means for scanning said indicia, upon receipt of said mail piece, to read said third level message M3 and said postal information P from said plain text;
c2) third storage means for securely storing said key Ds;
c3) fourth storage means for storing said hashing function H;
c4) third data processing means responsive to said third and forth storage means, and said scanning means for:
c4.1) recovering said particular value Es[a'] from said third level message M3;
c4.2) decrypting said particular value Es[a'] with said key Ds to obtain said selected number a';
c4.3) operating on said selected number a' with said hashing function H to obtain H(a') equal to said second encryption key Kj;
c4.4) recovering said encrypted first level message Kj[Ml~ from said third level message M3;

!~7 Ji~
.~ '. -- 7d --9 ~ 5 c4.5) decrypting said encrypted first level message Kj[Ml] with said key Kj to obtain said first level message M1;
c4.6) recovering said encryption key Ki from said first level message Ml;
c4.7) decrypting said encrypted postal information Ki[P] to obtain said information P, c4.8) inputting said information P as scanned from said plane text and comparing said information P, as input, with said information P, as decrypted, to authenticate said indicia.

An apparatus for providing an authenticating message, comprising:
a) first storage means for securely storing one key Es of an encryption/decryption key pair Es,Ds, said keys Es, Ds being of a first order selected to provide a predetermined level of security.
b) second storage means for storing:
bl) a set of numbers {a'} each number a' having the property that when encrypted with said key Es the resulting values Es[a'] are of a second order substantially less than said first order;
b2) a hashing function H for mapping numbers a' onto numbers of third smaller order; and, b3) an encryption key Ki;
c) data processing means for:
cl) selecting a particular one of said number a';
c2) encrypting said selected number a' with said key Es to obtain a particular value Es[a'];
c3) operating on said selected number a' with said hashing function H to obtain a second encryption key Kj, equal to H(a');
c4) forming a first level message Ml including said encryption key Ki;
c5) encrypting said first level message Ml with said second encryption key Kj to obtain Kj[Ml];
c6) forming a second level message M2 including said encrypted first level message Kj[Ml) and said particular value Es[a']; and, A -s -- 7e --Authenticating apparatus for authenticating an indicia for a mail piece comprising:
a) scanning means for scanning said indicia, upon receipt of said mail piece, to read a third level message M3 and postal information P from plain text in said indicia;
b) first storage means for securely storing a key Ds;

c) second storage means for storing a hashing function H;
d) data processing means responsive to said first and second storage means, and said scanning means, for:
dl) recovering a particular value Es[a'] from said third level message M3~ where a' is a selected number;
d2) decrypting said particular value Es[a'] with said key Ds to obtain said selected number a';
d3) operating on said selected number a' with said hashing function H to obtain H(a') equal to a second encryption key Kj;
d4) recovering an encrypted first level message Kj[M1] from said third level message M3;
d5) decrypting said encrypted first level message Kj[Ml] with said key Kj to obtain said first level message M1;
d6) recovering an encryption key Ki from said first level message Ml;
d7) recovering encrypted postal information Ki[P]
from said third level message M3 and decrypting said said encrypted postal information Ki[P] to obtain said information P;
d8) inputting said information P as scanned from said plain text and comparing said information P, as input, with said information P, as decrypted, to authenticate said indicia.

Thus, it can be seen that the subject invention advantageously achieves the above object and overcomes the disadvantages of the prior art. Other object~ and advantages ~ r ~~ 7f __ 2~S~3S

of the subject invention will be apparent to those skilled in the art from consideration of the detailed description set forth below and the attached drawings.

Brief Description Of The Drawinqs Figure 1 shows a symbolic representation of a communication in accordance with the subject invention.

Figure 2 shows a symbolic representation of a communication in accordance with the subject invention wherein information is encrypted using eliptical logarithms.

Figure 3 shows a schematic block diagram of a system for authorization, transmission, and authentication of postal indicia in accordance with the subject invention.

Detaile~ DescriPtion Of Preferred Embo~iments of The Subject Invention Figure 1 shows a method for authenticating communications in accordance with a preferred embodiment of the subject invention. At 100 a first party is provided with a key ES which is part of an RSA encryption\decryption key pair Es, Ds; a function F; a hashing function H; a set of initial key values {Ki(0)~; and a set of numbers {a'~.
Preferably key pair Es, Ds is an encryption/decryption key pair for RSA encryption, and is of an order selected to provided a predetermined level of security. Typically, key Es and Ds might be numbers of from 150 to 200 digits. The set of numbers {Ki(0)} is a set of encryption keys where key Ki(0) is assigned to the ith second party and for each transaction t a new value is computed as: Ki(t) = F(Ki(t-l). Preferably keys Ki(t) are DES encryption key and function F may comprise DES
encryption.
The set of numbers {a'~ has the property that when encrypted with key Es the resulting value Es[a'] is in the range from 0 to m; where m is a number of an order substantially less than key Es. As will be seen, limiting the possible messages to be encrypted to the set {a'~ assures that the encrypted messages can be transmitted with less information than would be necessary for transmission of all possible encrypted messages; i.e., all numbers in the range from 0-n, where n is the largest number which can be encrypted with key Es.
Those skilled in the art will recognize that in general the set (a'} will be too large for convenient storage as a list of numbers. Thus, the first party is preferably "provided" with set {a') by providing the first party with the ability to compute members of the set. In the embodiment under discussion the first party may compute values of a' from the relationship a'= Dstx]; where x is a number in the range from 0 to m.
In accordance with a preferred embodiment of the subject invention the set of numbers (a') may be further restricted by selecting set (a') such that numbers a' share a common, easily identifiable property. For example, if numbers a' were of the order of 600 binary bits the set (a') could be chosen so that for all numbers a' a particular 50 predetermined bits would be equal. That is, for example, for all numbers a' the first bit would be one, the seventh bit would be zero, etc. In this embodiment an off-line computation of a large number of values Ds[x] would be made and the values computed would be examined to find some common property shared by a sufficiently large number of values.
These values would then be selected as the set {a'} and provided as a list to the first party. It will be hard for an unauthorized person in possession of key Ds to find values of x such that Ds[x] has the predetermined property, i.e., is a member of the set (a'}. This will increase the difficulty faced by such a person in producing counterfeit communications, as will be seen from the description set forth below.
Hashing function H maps numbers a' onto a set of numbers of lower order such that H(a') = Kj may be used as an encryption key.
The ith second party is provided with the initial key Ki(0) and function F and preferably maintains at least key Ki(0) in secret.

205693~
The third party is provided with hashing function H
and key Ds and maintains at least key DS in secret.
To authorize a communication the first party, at 110, selects a particular value a', and at 112 computes the encrypted value Es[a'].
(From the discussion above it will be readily apparent that the operations at 110 and 112 are completely equivalent to selecting a value x of the desired order and computing Ds[x] = a', and this description is intended to encompass this alternative.) At 114 the first party operates on the selected number a' with the hashing function H to compute a second encryption key Kj. Kj is a key for a single key encryption technique such as DES, and preferably is a key for a more secure encryption technique, eliptical logarithms, as will be described further below.
At 118 the first party then forms a first level message Ml which includes the key for the present transaction Ki(t), and preferably includes an arbitrary, easily recognizable message M0, for example a plain text identification of the first party and the ith second party.
At 120 the first party forms a second level message M2 which includes the first level message encrypted with the second encryption key Kj[Ml] and the value Es[a']. At 124 the second level message is encrypted with the key for the previous transaction to obtain Ki(t-l)[M2], and sent to the ith second party.
At 130 the ith second party receives the encrypted second level message and decrypts it with the key for the previous transaction to obtain Ki(t-l)[Ki(t-l)tM2]] = M2- At 134 the second party then forms a third level message M3 which includes the second level message M2 and information encrypted with the key for the current transaction Ki(t)[P]. In a preferred embodiment the information P is postal information relating to a mail piece. Then at 136 the second party sends a communication including the third level message M3 to the third party. In the embodiment where the information P is postal information the communication will include the information P in plain text.

At 140 the third party receives the communication including the third level message M3 and recovers the value Es[a']. At 142 the third party decrypts the value with the key Ds to obtain DstEs[a~]] = a'. At this point in the preferred embodiment described above, the third party may test the selected number a' to determine if it has a particular preselected property, i.e., is a valid member of the set {a'}.
Then at 144 the third party applies the hashing function H to the selected number a' to obtain H(a')= Kj. Then at 148 the third party recovers the encrypted first level message and decrypts it to obtain Kj[Kj[Ml]] = Ml. Optionally at this point the third party may examine the arbitrary message M0 to see if it makes sense, e.g., properly identifies the first and second parties. Then at 150 the third party decrypts the encrypted information to obtain Ki(t)[Ki(t)[P]] = P. In the preferred embodiment where information P is postal information the third party then compares the information P obtained by decryption with the information P in plain text to verify that the appropriate postage has been paid for the associated mail piece, as will be described further below.
As noted above, questions have recently been raised about the security of the RSA encryption technique.
Accordingly, a more secure encryption technique may be desired. In accordance with a preferred embodiment of the second invention, a higher degree of security is achieved by encryption of the second level message M2 using an eliptical logarithm technique. While not in common use, as is DES, this encryption technique is well known to those skilled in the art and need not be described in detail for an understanding of the subject invention. A brief outline of eliptical logarithms is set forth below to facilitate understanding of the incorporation of this technique into the method and apparatus of the subject invention.
A group of points G is a set of points {x,y) in the plane for which there exist an "addition" operation which associates any two points P1, P2 with a third point P3 so that the relationship Pl+P2 = P2+Pl = P3. If we then define the relationships: Pl+Pl = 2*Pl; Pl + 2* Pl = 3* Pl; ... we can speak of a "multiplication" operation such that K* P is a point in group G for any value K which is an integer.
Such a group may be formed using the known eliptical curve technique. For a group G so formed there exists a function X which maps numbers (i.e., messages) onto points of the group and an inverse function X l; and both functions X
and X 1 are easily computed. Further, for each integer K
there exists an inverse K 1 such that (KK l)mod Pr = 1 (where Pr is a large prime number whose significant will be explained below) and K *(K*Pl) = Pl. When group G is formed using eliptical logarithm the points have the property that (K* Pl) = PK is easily computed while it is hard to determined K from knowledge of K*Pl, K*P2, . . . and Pl, P2, . . . ; that is, the code is hard to break. Specifically it is estimated that where group G contains from 103 to 104 points it would require thousands of years of computational time on a modern super computer to break the code.
For a group of this many points it is of course impossible to store the points as a list and a user is "provided" with the points by being provided with information which will allow computation of the points in the group. In a preferred embodiment the points in group G represent solutions to the equation:
(y2 = x3+bx~c)mod Pr, where Pr is a prime number on the order of from 103 to 104. In general it may prove necessary to modify the above relation by a mathematical operation known as "twisting" in order to provide a complete group G. This operation is well understood by those skilled in the cryptographic art and need not be described further here for an understanding of the subject invention. It will also be understood by those skilled in the art that the operations of "additions" and "multiplication" are not the familiar operations of arithmetic and these terms have been used in an extended, analogous sense herein. The actual computations involved in "additions" and "multiplication" for eliptical curves are also well understood by those skilled in the art and need not be described further here for an understanding of the subject invention.

2056~35 Thus eliptical curves may be used to encrypt a message (i.e., a number between 0 and Pr) by mapping the message onto a point Ql "multiplying" Q by a secret key K, and mapping K* Q
onto the numbers between 0 and Pr. Since it is apparent from the above description that for values of K greater than Pr the sequence of points produced by "multiplication" simply begins to repeat, it follows that key K may be specified as a number on the order of Pr. Thus, eliptical curves provide an encryption technique which is highly secure but where substantially less information may be transmitted than is necessary in the RSA technique.
Turning now to Figure 2, a preferred embodiment of the subject invention is described where the first level message Ml is encrypted using eliptical curves.
At 200 a first party is provided with an encryption key Es from an RSA encryption\decryption key pair Es,Ds; a hashing function H; a function F; a set of initial key values {Ki(0)}: and a set of numbers {a'}, in the same manner as is described above with reference to Figure 1. At least encryption key Es is maintained in secrecy by the first party.
Additionally, the first party is provided with a group of points G and a function X (which implicitly includes the inverse function X 1) for mapping messages onto points in group G. Preferably group G is also kept secret. At 202 the ith second party is provided with function F and initial key Ki(0), and preferably maintains at least key Ki(0) securely.
At 204 a third party is provided with key Ds, group G, hashing function H, and mapping function X. The third party maintains at least key Ds, and preferably group G, in secret~
To authorize a message the first party, at 210 and 212 selects a number a' and encrypts the number a' to obtain a particular value Es[a'] in the same manner as described above with respect to Figure 1. At 216 the number a' is operated on with hashing function H to obtain a second encryption key Kj equal to H(a'). This operation does not differ in principle from that described with respect to Figure 1, though in general keys Kj used with an eliptical logorithm encryption technique will be larger than those used with DES, though smaller than those used with RSA.

At 218 the first party forms a first level message and one which, again, includes an encryption key Ki(t) for the current transaction t and may include an arbitrary, recognizable message M0. At 220 the first party operates on first level message M1 with function X to obtain a point Q in group G. At 224 the first party "multiplies" point Q by key Ki and operates on the resulting point with inverse function X to obtain an encrypted form of first level message Ml:
X (Kj*Q) = KjtMl].
In the same manner as described with respect to Figure 1, the first party then, at 226 and 228 forms a second level message M2 which includes the encrypted first level message Kj[Ml] and the particular value Es[a']; encrypts the second level message with the key for the previous transaction to obtain Ki(t-l)[M2] and sends this to the ith second party.
Inspection of Figure 2 shows that the ith second party performs the same operations as described in Figure 1, decrypting the received message at 230, forming a third level message M3 including the second level message M2 and encrypted information Ki(t)[P] at 232 and sends this third level message M3 to the third party at 236.
At 240 the third party receives the third level message M3 and recovers the particular value Es [a']. At 242 the third party decrypts the particular value to obtain Ds[Es[a']] = a', and at 244 operates on the selected value a' with the hashing function H to obtain H(a') = Kj. At 248 the third party recovers the encrypted first level message and operates on it with the mapping function X to obtain the point X(Kj[Ml]) = Kj*Q. At 250 the third party then finds the inverse Kj 1 and "multiplies" to obtain Kj l*(Kj*Q) - Q, and at 252 applies the inverse function X to obtain X (Q) = Ml.
At 254 the third party then recovers the current encryption key Ki(t) and the encrypted information to obtain Ki(t)[Ki(t)[P]] = P. Again, as in Figure 1, the third party has verified that the communication which incorporates the third level message M3 is an authentic communication from the ith second party sent with the authorization of the first party.

2056~5 Figure 3 shows an apparatus for authenticating postal indicia. Data processing center 300 is controlled by a provider of postage metering services, such as the assignee of the subject application. Center 300 also includes memory 304 for storing function F, hashing function H, a set of initial keys (Ki(0)}, and a set of numbers (a'}. Secure memory 305 is provided for storing key Es. Security for memory 305 may be provided by control, physical and/or software, of access to memory 305, and/or encryption of key Es. Center 300 is connected over a communications link 302 to an electronic postage meter 310 in the possession of the ith mailer.
Postage meter 310 is an electronic meter which produces an encrypted indicia in substantially the manner described in U.S. Patent No. 4,660,221; to: Dlugos wherein postal information is encrypted and printed on a mail piece, or a document associated with a number of mail pieces, and corresponding information is also printed on the mail piece in plain text. Postage meter 310 is controlled by microprocessor 311 and includes a physically secure structure 312 which encloses accounting registers 314 for accounting for the funds expended in printing postage and which also encloses conventional apparatus 316 for storing a DES encryption key Ki and for encrypting postal information P with the key Ki.
Preferably key Ki will be changed for each transaction in the manner described above and function F and initial key Ki(0) will be stored in secure apparatus 316. Postage meter 310 controls a conventional printer 312 which may be a dot matrix printer or an equivalent general purpose printer.
A postal service such as the USPS is provided with a data processing apparatus 330 for authenticating indicia, as will be described below. Apparatus 330 includes memory 332 for storing hashing function H and secure memory 334 for storing key Ds. Preferably data in indicia I is sufficiently reduced that approximately 3 or 4 lines of conventional bar code will suffice to represent the data. Scanner 336 scans mail pieces to recover information from postal indicia I and transmit this information to data processing apparatus 330.
Data processing apparatus 330 then recovers the encrypted postal information P from the indicia, decrypts it and compares it to the postal information P in plain text. If the decrypted information and the plain text information compare data proce6sing apparatus 330 controls a deverter mechanism 338 to accept the mail piece, and otherwise to reject the mail piece for further processing.
Preferably data processing 300 will also be a source of funds for charging meter 310. As is conventional in postage meters, postage meter 310 may only print postage up to the amount of funds with which the meter has been charged. Preferably meter 310 will be charged from data processing center 300 in a conventional manner described in U.S. Patent No. 4,376,299 to Rivest. Such a meter recharging service is provided by the as~ignee of the subject application under the trademark "Postage-By-Phone", and a further description of charging of postage meters is not believed necessary to an underst~n~;ng of the subject invention.
To authorize printing of postage indicia, data processing center 300 operates in the manner described above with respect to Figures 1 and 2 to generate and encrypted authorization message Ri(t-l)[M23. (Though the authorization of postal indicia has been described herein with respect to a single mail piece it will be apparent that the authorization message M2 may be valid for a specific period of time, a specific number of mail pieces, or may be renewed each time meter 310 is recharged.) Meter 310 then forms the third level message M3 as described above with respect Figures 1 and 2, with the encryption of postal information P being carried out by means located within the physically secure structure 312. Meter 310 then controls printer 314 to print an indicia I including third level message M3 and plain text postal information P.
As is known for postage meters which print an encrypted indicia, incorporating the mean8 for encryption within a physically secure structure prevents a dishonest mailer from accessing the information and using it to print unauthorized indicia in excess of the available funds. Of course, this also protects against access by a third party. The physical security of postage meters is conventional and ~- 16 --20569~5 need not be described further here for an understanding of the subject invention.
It will be apparent that meter 310 differs significantly from the meter of U.S. Patent No.4,660,221 only in that modifications must be made to receive and decrypt the second level authorization message M2 and to incorporate message M2 into the third level message M3. Since known postage meters already include provision for receipt of encrypted postage recharging information and decrypting of that information it will apparent that such changes are well within the skill of person of ordinary skill in the art.
As can be seen in Figure 3, printer 318 prints third level message M3 and plain text postal information P on mail piece 320 as part of indicia I and mail piece 320 is delivered to a postal service where it is scanned by scanner 336 to recover third level message M3, and plain text postal information P, which are then transmitted to data processing apparatus 330. Apparatus 330 then decrypts postal information P in the manner described above with respect to Figures 1 and 2 and compares the decrypted postal information with the plain text postal information. If they compare mail piece 320 is accepted, and if they do not compare apparatus 330 controls gate mechanism 338 to divert mail piece 320 for further processing.
The embodiments described above and shown in the attached drawings have been provided by way of illustration only, and numerous other embodiments will be apparent to those skilled in the art from consideration of the present disclosure. Accordingly, limitations on the subject invention are to be found only in the claims set forth below.

Claims (21)

1. A method for authenticating communications comprising the steps of:
a) generating:
a1) an encryption/decryption key pair consisting of keys Es and Ds, said keys being of a first order selected to provide a predetermined level of security:
a2) a set of numbers {a'} wherein numbers a' which are members of said set {a'} are approximately of said first order, and have the property that when encrypted with said key Es resulting encrypted numbers Es[a'] are of a second order substantially less than said first order;
a3) a hashing function H for mapping numbers of said first order onto a third, smaller order; and, a4) an encryption key Ki;
b) providing said key Es, said set {a'}, said hashing function H and said key Ki to a first party, said first party maintaining at least said key Es in secret;
c) providing said key Ki to a second party;
d) providing said key Ds and said hashing function H
to a third party, said third party maintaining at least said key Ds in secret;
e) said first party:
e1) selecting a particular one of said numbers a';
e2) encrypting said selected number a' with said key ES to obtain a particular value Es[a'];
e3) operating on said selected number a' with said hashing function H to obtain a second encryption key Kj, equal to H(a'):
e4) forming a first level message M1 including said encryption key Ki:
e5) encrypting said first level message M1 with said second encryption key Kj;
e6) forming a second level message M2 including said encrypted first level message Kj[M1] and said particular value Es[a'];

e7) sending said second level message M2 to said second party;
f) said second party then:
f1) encrypting information P with said key Ki;
f2) combining said second level message M2 with said encrypted information Ki[P] to form a third level message M3; and f3) sending a communication comprising said third level message M3 to said third party;
g) said third party then:
g1) recovering said particular value Es[a'] from said second level message M2 comprised in said third level message M3;
g2) decrypting said particular value Es[a'] with said key Ds to obtain said selected number a';
g3) operating on said selected number a' with said hashing function H to obtain said second encryption key Kj;
g4) recovering said encrypted first level message Kj[M1] from said second level message M2 and decrypting said encrypted first level message Kj[M1] with said second encryption key Kj to obtain said first level message M1;
g5) recovering said encrypted information Ki[P]
from said third level message M3 and said encryption key Ki from said first level message M1; and g6) decrypting said encrypted information Ki[P}
with said encryption key Ki to obtain said information P;
whereby said third party verifies that said communication is an authentic communication sent by said second party with the authorization of said first party.
2. A method as described in claim 1, wherein said second level message M2 is encrypted with said key Ki prior to being sent to said second party and is decrypted by said second party.
3. A method as described in claim 1, wherein said key Ki varies as for each transaction between said first and second users and is determined by an initial key Ki(O) and a function F such that Ki(t) = F(Ki(t-1)), where Ki(t) is the key for transaction number t.
4. A method as described in claim 1, wherein said numbers a' share a recognizable property such that it is hard for an unauthorized person in possession of said key Ds to find values of a' having said property.
5. A method as described in claim 2, wherein said numbers a' share a recognizable common property such that it is hard for an unauthorized person in possession of said key Ds to find values of a' having said property.
6. A method as described in claim 3, wherein said numbers a' share a recognizable property such that it is hard for an unauthorized person in possession of said key Ds to find values of a' having said property.
7. A method as described in claims 1, 2, 3, 4, 5 or 6, wherein said first level message M1 is encrypted with an eliptical logarithm technique.
8. A method as described in claim 7, wherein said third level message M3 is incorporated as part of a postal indicia on a mail piece.
9. A method as described in claim 1, 2, 4, 5, or 6, wherein said third level message M3 is incorporated as part of a postal indicia on a mail piece.
10. A system for authenticating postal indicia, comprising:
a) authorizing apparatus, said authorizing apparatus further comprising:
a1) first storage means for securely storing one key Es of an encryption/decryption key pair Es, Ds, said keys Es, Ds, being of a first order selected to provide a predetermined level of security;
a2) second storage means for storing:

a2.1) a set of numbers {a'}, each number a' having the property that when encrypted with said key Es the resulting values Es[a'] are of a second order substantially less than said first order;
a2.2) a hashing function H for mapping numbers a' onto numbers of a third smaller order; and, a2.3) an encryption key Ki;
a3) first data processing means for:
a3.1) selecting a particular one of said number a';
a3.2) encrypting said selected number a' with said key Es to obtain a particular value Es[a'];
a3.3) operating on said selected number a' with said hashing function H to obtain a second encryption key Kj, equal to H(a');
a3.4) forming a first level message M1 including said encryption key Ki;
a3.5) encrypting said first level message M1 with said second encryption key Kj[M1];
a3.6) forming a second level message M2 including said encrypted first level message Kj[M1] and said particular value Es[a']; and, a4) transmission means responsive to said first data processing means for sending said second level message M2;
b) franking apparatus, for franking a mail piece, said franking apparatus comprising:
b1) first receiving means for receiving said second level message M2 b2) second receiving means for receiving postal information P relating to a mail piece;
b3) accounting means responsive to said second receiving means for accounting for funds expended in franking said mail piece;
b4) encryption means responsive to said accounting means for encrypting said postal information P with said key Ki only if said funds have been accounted for by said accounting means;

b5) second data processing means responsive to said first and second receiving means and to said encryption means for:
b5.1) inputting said encrypted postal information Ki[P] from said encryption means;
b5.2) inputting said second level message M2 from said first receiving means b5.3) inputting said postal information P
from said second receiving means; and b5.4) forming a third level message M3 including said second level message M2 and said encrypted postal information Ki[P]; and, b6) printing means responsive to said second data processing means for printing an indicia on said mail piece, said second data processing means controlling said printing means to print said indicia including said third level message M3 and said postal information P in plain text; and, c) authenticating apparatus, said authenticating apparatus further comprising:
c1) scanning means for scanning said indicia, upon receipt of said mail piece, to read said third level message M3 and said postal information P from said plain text;
c2) third storage means for securely storing said key Ds;
c3) fourth storage means for storing said hashing function H;
c4) third data processing means responsive to said third and forth storage means, and said scanning means for:
c4.1) recovering said particular value Es[a'] from said third level message M3;
c4.2) decrypting said particular value Es[a'] with said key Ds to obtain said selected number a';
c4.3) operating on said selected number a' with said hashing function H to obtain H(a') equal to said second encryption key Kj;
c4.4) recovering said encrypted first level message Kj[M1] from said third level message M3;

c4.5) decrypting said encrypted first level message Kj[M1] with said key Kj to obtain said first level message M1;
c4.6) recovering said encryption key Ki from said first level message M1;
c4.7) decrypting said encrypted postal information Ki[P] to obtain said information P, c4.8) inputting said information P as scanned from said plane text and comparing said information P, as input, with said information P, as decrypted, to authenticate said indicia.
11. A system as described in claim 10, wherein said second level message M2 is encrypted with said key Ki prior to being sent to said franking apparatus and is decrypted by said franking apparatus.
12. A system as described in claim 10, wherein said key Ki varies as for each transaction between said first and second users and is determined by an initial key Ki(O) and a function F such that Ki(t) = F(Ki(t-1)), where Ki(t) is the key for transaction number t.
13. A system as described in claim 10, wherein said numbers a' share a recognizable property such that it is hard for an unauthorized person in possession of said key Ds to find values of a' having said property.
14. A system as described in claim 11, wherein said numbers a' share a recognizable property such that it is hard for an unauthorized person in possession of said key Ds to find values of a' having said property.
15. A system as described in claim 12, wherein said numbers a' share a recognizable property such that it is hard for an unauthorized person in possession of said key Ds to find values of a' having said property.
16. A system as described in claims 10, 11, 12, 13, 14, or 15, wherein said numbers a' share a recognizable property such that it is hard for an unauthorized person in possession of said key Ds to find values of a' having said property.
17. A method as described in claim 16, wherein said third level message M3 is incorporated as part of a postal indicia on a mail piece.
18. A method as described in claims 10, 11, 12, 13, 14 or 15, wherein said third level message M3 is incorporated as part of a postal indicia on a mail piece.
19. An apparatus for providing an authenticating message, comprising:
a) first storage means for securely storing one key Es of an encryption/decryption key pair Es,Ds, said keys Es, Ds being of a first order selected to provide a predetermined level of security.
b) second storage means for storing:
b1) a set of numbers {a'} each number a' having the property that when encrypted with said key Es the resulting values Es[a'] are of a second order substantially less than said first order;
b2) a hashing function H for mapping numbers a' onto numbers of third smaller order; and, b3) an encryption key Ki;
c) data processing means for:
c1) selecting a particular one of said number a';
c2) encrypting said selected number a' with said key Es to obtain a particular value Es[a'];
c3) operating on said selected number a' with said hashing function H to obtain a second encryption key Kj, equal to H(a');
c4) forming a first level message M1 including said encryption key Ki;
c5) encrypting said first level message M1 with said second encryption key Kj to obtain Kj[M1];
c6) forming a second level message M2 including said encrypted first level message Kj[M1} and said particular value Es[a']; and, d) transmission means responsive to said data processing means for sending said second level message M2.
20. Franking apparatus for franking a mail piece, said franking apparatus comprising:
a) first receiving means for receiving a second level message M2.
b) second receiving means for receiving postal information P relating to a mail piece;
c) accounting means responsive to said second receiving means for accounting for funds expended in franking said mail piece;
d) encryption means responsive to said accounting means for encrypting said postal information P with said key Ki only if said funds have been accounted for by said accounting means;
e) data processing means responsive to said first and second receiving means and to said encryption means for:
el) inputting said encrypted postal information Ki[P] from said encryption means;
e2) inputting said second level message M2 from said first receiving means e3) inputting said postal information P from said second receiving means; and e4) forming a third level message M3 including said second level message M2 and said encrypted postal information Ki[P]; and, f) printing means responsive to said data processing means for printing and indicia on said mail piece, said data processing means controlling said printing means to print said indicia including said third level message M3 and said postal information P in plain text.
21. Authenticating apparatus for authenticating an indicia for a mail piece comprising:
a) scanning means for scanning said indicia, upon receipt of said mail piece, to read a third level message M3 and postal information P from plain text in said indicia;
b) first storage means for securely storing a key Ds:

c) second storage means for storing a hashing function H;
d) data processing means responsive to said first and second storage means, and said scanning means, for:
d1) recovering a particular value Es[a'] from said third level message M3, where a' is a selected number;
d2) decrypting said particular value Es[a'] with said key Ds to obtain said selected number a';
d3) operating on said selected number a' with said hashing function H to obtain H(a') equal to a second encryption key Kj;
d4) recovering an encrypted first level message Kj[M1] from said third level message M3;
d5) decrypting said encrypted first level message Kj[M1] with said key Kj to obtain said first level message M1;
d6) recovering an encryption key Ki from said first level message M1;
d7) recovering encrypted postal information Ki[P]
from said third level message M3 and decrypting said said encrypted postal information Ki[P] to obtain said information P;
d8) inputting said information P as scanned from said plain text and comparing said information P, as input, with said information P, as decrypted, to authenticate said indicia.
CA002056935A 1990-12-17 1991-12-04 Method and apparatus for the reliable authentication of communication Expired - Fee Related CA2056935C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US628,820 1990-12-17
US07/628,820 US5142577A (en) 1990-12-17 1990-12-17 Method and apparatus for authenticating messages

Publications (2)

Publication Number Publication Date
CA2056935A1 CA2056935A1 (en) 1992-06-18
CA2056935C true CA2056935C (en) 1996-06-18

Family

ID=24520438

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002056935A Expired - Fee Related CA2056935C (en) 1990-12-17 1991-12-04 Method and apparatus for the reliable authentication of communication

Country Status (2)

Country Link
US (1) US5142577A (en)
CA (1) CA2056935C (en)

Families Citing this family (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE183315T1 (en) * 1991-09-05 1999-08-15 Canon Kk METHOD AND DEVICE FOR ENCRYPTING AND DECRYPTING COMMUNICATION DATA
US5365589A (en) * 1992-02-07 1994-11-15 Gutowitz Howard A Method and apparatus for encryption, decryption and authentication using dynamical systems
WO1994009580A1 (en) * 1992-10-09 1994-04-28 Travelers Express Company, Inc. Apparatus for dispensing money orders
US5373558A (en) * 1993-05-25 1994-12-13 Chaum; David Desinated-confirmer signature systems
US5426700A (en) * 1993-08-23 1995-06-20 Pitney Bowes Inc. Method and apparatus for verification of classes of documents
US5390251A (en) 1993-10-08 1995-02-14 Pitney Bowes Inc. Mail processing system including data center verification for mailpieces
US5878136A (en) * 1993-10-08 1999-03-02 Pitney Bowes Inc. Encryption key control system for mail processing system having data center verification
US5454038A (en) * 1993-12-06 1995-09-26 Pitney Bowes Inc. Electronic data interchange postage evidencing system
DE4344476A1 (en) * 1993-12-21 1995-06-22 Francotyp Postalia Gmbh Process for improving the security of franking machines
US5592561A (en) * 1994-04-14 1997-01-07 Moore; Lewis J. Anti-counterfeiting system
US5586036A (en) * 1994-07-05 1996-12-17 Pitney Bowes Inc. Postage payment system with security for sensitive mailer data and enhanced carrier data functionality
US5583779A (en) * 1994-12-22 1996-12-10 Pitney Bowes Inc. Method for preventing monitoring of data remotely sent from a metering accounting vault to digital printer
US6671813B2 (en) 1995-06-07 2003-12-30 Stamps.Com, Inc. Secure on-line PC postage metering system
US5812669A (en) * 1995-07-19 1998-09-22 Jenkins; Lew Method and system for providing secure EDI over an open network
US5677956A (en) * 1995-09-29 1997-10-14 Innovative Computing Group Inc Method and apparatus for data encryption/decryption using cellular automata transform
US5822738A (en) 1995-11-22 1998-10-13 F.M.E. Corporation Method and apparatus for a modular postage accounting system
US5799290A (en) * 1995-12-27 1998-08-25 Pitney Bowes Inc. Method and apparatus for securely authorizing performance of a function in a distributed system such as a postage meter
US5923762A (en) * 1995-12-27 1999-07-13 Pitney Bowes Inc. Method and apparatus for ensuring debiting in a postage meter prior to its printing a postal indicia
US5932119A (en) 1996-01-05 1999-08-03 Lazare Kaplan International, Inc. Laser marking system
GB9601946D0 (en) * 1996-01-31 1996-04-03 Neopost Ltd Postage metering system
US5923763A (en) 1996-03-21 1999-07-13 Walker Asset Management Limited Partnership Method and apparatus for secure document timestamping
US6959387B2 (en) * 1996-03-21 2005-10-25 Walker Digital, Llc Method and apparatus for verifying secure document timestamping
US5982896A (en) * 1996-12-23 1999-11-09 Pitney Bowes Inc. System and method of verifying cryptographic postage evidencing using a fixed key set
US6111953A (en) * 1997-05-21 2000-08-29 Walker Digital, Llc Method and apparatus for authenticating a document
US6064989A (en) * 1997-05-29 2000-05-16 Pitney Bowes Inc. Synchronization of cryptographic keys between two modules of a distributed system
US6151591A (en) * 1997-12-18 2000-11-21 Pitney Bowes Inc. Postage metering network system with virtual meter mode
US6175826B1 (en) 1997-12-18 2001-01-16 Pitney Bowes Inc. Postage metering system and method for a stand-alone meter having virtual meter functionality
US6202057B1 (en) 1997-12-18 2001-03-13 Pitney Bowes Inc. Postage metering system and method for a single vault dispensing postage to a plurality of printers
US6081795A (en) * 1997-12-18 2000-06-27 Pitney Bowes Inc. Postage metering system and method for a closed system network
CA2256115C (en) 1997-12-18 2004-03-09 Pitney Bowes Inc. Postage metering system and method on a network
US6085181A (en) * 1997-12-18 2000-07-04 Pitney Bowes Inc. Postage metering system and method for a stand-alone meter operating as a meter server on a network
US6064993A (en) * 1997-12-18 2000-05-16 Pitney Bowes Inc. Closed system virtual postage meter
US6098058A (en) * 1997-12-18 2000-08-01 Pitney Bowes Inc. Postage metering system and method for automatic detection of remote postage security devices on a network
FR2773427B1 (en) * 1998-01-08 2000-02-04 Alsthom Cge Alcatel METHOD FOR SECURING INFORMATION TRANSMISSIONS MADE THROUGH AN OPEN TELECOMMUNICATIONS NETWORK
US6424954B1 (en) 1998-02-17 2002-07-23 Neopost Inc. Postage metering system
US6269350B1 (en) 1998-07-24 2001-07-31 Neopost Inc. Method and apparatus for placing automated service calls for postage meter and base
US6233565B1 (en) 1998-02-13 2001-05-15 Saranac Software, Inc. Methods and apparatus for internet based financial transactions with evidence of payment
US6144950A (en) * 1998-02-27 2000-11-07 Pitney Bowes Inc. Postage printing system including prevention of tampering with print data sent from a postage meter to a printer
US6591251B1 (en) 1998-07-22 2003-07-08 Neopost Inc. Method, apparatus, and code for maintaining secure postage data
US6523013B2 (en) 1998-07-24 2003-02-18 Neopost, Inc. Method and apparatus for performing automated fraud reporting
US6356935B1 (en) 1998-08-14 2002-03-12 Xircom Wireless, Inc. Apparatus and method for an authenticated electronic userid
US6085321A (en) 1998-08-14 2000-07-04 Omnipoint Corporation Unique digital signature
US6615348B1 (en) 1999-04-16 2003-09-02 Intel Corporation Method and apparatus for an adapted digital signature
AU6499699A (en) 1998-09-29 2000-04-17 Stamps.Com, Inc. On-line postage system
US6381589B1 (en) 1999-02-16 2002-04-30 Neopost Inc. Method and apparatus for performing secure processing of postal data
US6507907B1 (en) * 1999-02-26 2003-01-14 Intel Corporation Protecting information in a system
DE60042786D1 (en) * 1999-05-13 2009-10-01 Ascom Hasler Mailing Sys Inc TECHNOLOGY FOR THE SAFE REMOTE CONFIGURATION OF A SYSTEM
US20020023057A1 (en) * 1999-06-01 2002-02-21 Goodwin Johnathan David Web-enabled value bearing item printing
US7149726B1 (en) 1999-06-01 2006-12-12 Stamps.Com Online value bearing item printing
WO2001029781A1 (en) * 1999-10-15 2001-04-26 Ascom Hasler Mailing Systems, Inc. Technique for effectively generating postage indicia using a postal security device
AU1432901A (en) * 1999-10-18 2001-04-30 Stamps.Com Cryptographic module for secure processing of value-bearing items
US7236956B1 (en) 1999-10-18 2007-06-26 Stamps.Com Role assignments in a cryptographic module for secure processing of value-bearing items
US7216110B1 (en) 1999-10-18 2007-05-08 Stamps.Com Cryptographic module for secure processing of value-bearing items
US7233929B1 (en) 1999-10-18 2007-06-19 Stamps.Com Postal system intranet and commerce processing for on-line value bearing system
US7240037B1 (en) 1999-10-18 2007-07-03 Stamps.Com Method and apparatus for digitally signing an advertisement area next to a value-bearing item
US6868406B1 (en) 1999-10-18 2005-03-15 Stamps.Com Auditing method and system for an on-line value-bearing item printing system
AU1966601A (en) 1999-10-18 2001-04-30 Stamps.Com Method and apparatus for on-line value-bearing item system
US7194957B1 (en) 1999-11-10 2007-03-27 Neopost Inc. System and method of printing labels
US20020046195A1 (en) * 1999-11-10 2002-04-18 Neopost Inc. Method and system for providing stamps by kiosk
US20020040353A1 (en) * 1999-11-10 2002-04-04 Neopost Inc. Method and system for a user obtaining stamps over a communication network
EP1236179B1 (en) * 1999-11-16 2004-10-20 Neopost, Inc. System and method for managing multiple postal functions in a single account
WO2001061652A2 (en) 2000-02-16 2001-08-23 Stamps.Com Secure on-line ticketing
US20040186996A1 (en) * 2000-03-29 2004-09-23 Gibbs Benjamin K. Unique digital signature
DE10020566C2 (en) * 2000-04-27 2002-11-14 Deutsche Post Ag Method for providing postage with postage indicia
US7308718B1 (en) 2000-05-09 2007-12-11 Neopost Technologies Technique for secure remote configuration of a system
US20020016726A1 (en) * 2000-05-15 2002-02-07 Ross Kenneth J. Package delivery systems and methods
US7152047B1 (en) 2000-05-24 2006-12-19 Esecure.Biz, Inc. System and method for production and authentication of original documents
US7162035B1 (en) 2000-05-24 2007-01-09 Tracer Detection Technology Corp. Authentication method and system
US7089420B1 (en) 2000-05-24 2006-08-08 Tracer Detection Technology Corp. Authentication method and system
US7085725B1 (en) 2000-07-07 2006-08-01 Neopost Inc. Methods of distributing postage label sheets with security features
US7707124B2 (en) * 2000-08-28 2010-04-27 Pitney Bowes Inc. Mail piece verification system having forensic accounting capability
US7756795B2 (en) 2000-12-27 2010-07-13 Pitney Bowes Inc. Mail piece verification system
US20020083020A1 (en) * 2000-11-07 2002-06-27 Neopost Inc. Method and apparatus for providing postage over a data communication network
DE10131254A1 (en) * 2001-07-01 2003-01-23 Deutsche Post Ag Procedure for checking the validity of digital postage indicia
US6941477B2 (en) * 2001-07-11 2005-09-06 O'keefe Kevin Trusted content server
US20030053622A1 (en) * 2001-09-20 2003-03-20 Aiden Bruen Method for the construction of hash functions based on sylvester matrices, balanced incomplete block designs and error-correcting codes
JP3709373B2 (en) * 2001-12-19 2005-10-26 株式会社日立製作所 Flow measuring device
JP4086503B2 (en) * 2002-01-15 2008-05-14 富士通株式会社 Cryptographic operation apparatus and method, and program
DE10211265A1 (en) * 2002-03-13 2003-10-09 Deutsche Post Ag Method and device for creating verifiable tamper-proof documents
US8171567B1 (en) 2002-09-04 2012-05-01 Tracer Detection Technology Corp. Authentication method and system
US7069253B2 (en) 2002-09-26 2006-06-27 Neopost Inc. Techniques for tracking mailpieces and accounting for postage payment
US20040064422A1 (en) * 2002-09-26 2004-04-01 Neopost Inc. Method for tracking and accounting for reply mailpieces and mailpiece supporting the method
US20040249765A1 (en) * 2003-06-06 2004-12-09 Neopost Inc. Use of a kiosk to provide verifiable identification using cryptographic identifiers
US20050025315A1 (en) * 2003-07-31 2005-02-03 Kreitzer Stuart S. Method and apparatus for secure communications among portable communication devices
US8130944B2 (en) * 2004-11-03 2012-03-06 Ricoh Co., Ltd. Digital encrypted time capsule
US7596224B2 (en) * 2004-12-07 2009-09-29 Motorola, Inc. Method and system for secure call alert
US8209267B2 (en) * 2004-12-08 2012-06-26 Lockheed Martin Corporation Automatic revenue protection and adjustment of postal indicia products
US7937332B2 (en) * 2004-12-08 2011-05-03 Lockheed Martin Corporation Automatic verification of postal indicia products
US8005764B2 (en) * 2004-12-08 2011-08-23 Lockheed Martin Corporation Automatic verification of postal indicia products
US7427025B2 (en) * 2005-07-08 2008-09-23 Lockheed Marlin Corp. Automated postal voting system and method
US7664947B2 (en) * 2005-10-12 2010-02-16 The Boeing Company Systems and methods for automated exchange of electronic mail encryption certificates
US8510233B1 (en) 2006-12-27 2013-08-13 Stamps.Com Inc. Postage printer
US9779556B1 (en) 2006-12-27 2017-10-03 Stamps.Com Inc. System and method for identifying and preventing on-line fraud
US9326135B2 (en) 2008-02-21 2016-04-26 Google Technology Holdings LLC Method and apparatus for secure communication in a digital two way radio protocol
US7995196B1 (en) 2008-04-23 2011-08-09 Tracer Detection Technology Corp. Authentication method and system
US8085980B2 (en) * 2008-08-13 2011-12-27 Lockheed Martin Corporation Mail piece identification using bin independent attributes
US20100100233A1 (en) * 2008-10-22 2010-04-22 Lockheed Martin Corporation Universal intelligent postal identification code
US9432344B2 (en) * 2013-03-15 2016-08-30 Low Gravity Innovation, Inc. Secure storage and sharing of user objects

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6256043A (en) * 1985-09-04 1987-03-11 Hitachi Ltd Electronic transaction system
US5018196A (en) * 1985-09-04 1991-05-21 Hitachi, Ltd. Method for electronic transaction with digital signature
US4873645A (en) * 1987-12-18 1989-10-10 Pitney Bowes, Inc. Secure postage dispensing system
US4853961A (en) * 1987-12-18 1989-08-01 Pitney Bowes Inc. Reliable document authentication system
US5005200A (en) * 1988-02-12 1991-04-02 Fischer Addison M Public key/signature cryptosystem with enhanced digital signature certification
US4935961A (en) * 1988-07-27 1990-06-19 Gargiulo Joseph L Method and apparatus for the generation and synchronization of cryptographic keys
US5073935A (en) * 1990-12-17 1991-12-17 Jose Pastor Method for secure communication

Also Published As

Publication number Publication date
CA2056935A1 (en) 1992-06-18
US5142577A (en) 1992-08-25

Similar Documents

Publication Publication Date Title
CA2056935C (en) Method and apparatus for the reliable authentication of communication
US6724894B1 (en) Cryptographic device having reduced vulnerability to side-channel attack and method of operating same
US6944770B2 (en) Methods and systems for generating and validating value-bearing documents
JP3020958B2 (en) A device that checks the authenticity of a document
CA2374968C (en) Technique for split knowledge backup and recovery of a cryptographic key
AU651326B2 (en) Method and system for personal identification using proofs of legitimacy
AU740164B2 (en) System and method for distributing, printing and authentication of postage indicia over a network
CA1311559C (en) Method and system for personal identification
US7051206B1 (en) Self-authentication of value documents using digital signatures
US6307938B1 (en) Method, system and apparatus for generating self-validating prime numbers
CA1321835C (en) Public key diversification method
CN1148704C (en) Postage printing system of preventing distortion of printed data sent to printer from postage charger
JPH01197786A (en) Apparatus for verifying authenticity of several documents
US7222238B2 (en) Method and system for real-time registration of transactions with a security module
WO2003007526A2 (en) Check authorization system and method
US20080130876A1 (en) Method for Private-Key Encryption of Messages, and Application to an Installation
US6868407B1 (en) Postage security device having cryptographic keys with a variable key length
US7640432B2 (en) Electronic cash controlled by non-homomorphic signatures
JPH09233068A (en) Electronic verification system
US20050102523A1 (en) Smartcard with cryptographic functionality and method and system for using such cards
US8099367B2 (en) Method and arrangement for variably generating cryptographic securities in a host device
EP0811955A2 (en) Secure apparatus and method for printing value with a value printer
GB2264423A (en) Devices for implementing public key cryptography and digital signatures
EP1056053A2 (en) Efficient digital signatures for mail systems

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed