×

Bilateral authentication and information encryption token system and method

  • US 5,995,624 A
  • Filed: 03/10/1997
  • Issued: 11/30/1999
  • Est. Priority Date: 03/10/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A network system for secure exchange of information, which comprises:

  • a token system having stored therein a token system ID, n answering system IDs, n static secrets, n dynamic secrets, a first many-to-few bit mapping program, and a second many-to-few bit mapping program, and having means for generating a pseudo-random message digest comprised of a first originating system password, a first answering system password, a session encryption key, and a change value by applying one of said n static secrets and one of said n dynamic secrets as inputs to said first many-to-few bit mapping program and applying results thereof as an input to said second many-to-few bit mapping program, for verifying authenticity of a first answering system ID by comparison with said n answering system IDs stored within said token system to gain a first match, and of a second answering system password by comparison with said first answering system password to gain a second match, and generating said pseudo-random message digest upon verification of authenticity of said first answering system ID, and altering said one of said n dynamic secrets with said change value upon verification of authenticity of said second answering system password;

    an originating system in electrical communication with said token system and having stored therein an originating system ID, and said n answering system IDs, and having means for selecting said first answering system ID from said n answering system IDs and supplying said first answering system ID to said token system for a first authenticity verification, and upon receipt of said session encryption key from said token system, determining if a prior bilateral authentication has occurred, and if a prior bilateral authentication has not occurred, transmitting said token system ID and an access request, and if a prior bilateral authentication has occurred encrypting said token system ID with said session encryption key and transmitting an encrypted token system ID with said access request, receiving a second answering system ID, and if a prior bilateral authentication has not occurred verifying authenticity of said second answering system ID by comparing said second answering system ID with said first answering system ID, and if a prior bilateral authentication has occurred, receiving and decrypting an encrypted second answering system ID with said session encryption key to provide said second answering system ID for comparison with said first answering system ID, and upon an occurrence of a match transmitting an acknowledgment of authenticity, and upon receipt of an encrypted second answering system password, decrypting said encrypted second answering system password with said session encryption key and providing said second answering system password to said token system to compare with said first answering system password to gain said second match, and upon receiving an acknowledgment of authenticity of said second answering system password from said token system, encrypting said originating system password and said originating system ID to generate respectively an encrypted first originating system password and an encrypted originating system ID, and upon receiving an acknowledgment of authenticity of said first originating system password and an acknowledgment of authenticity of said token system and said originating system as an authorized pair, encrypting information with said session encryption key for transfer over said network system during a system connection;

    communication link means in electrical communication with said originating system for accommodating information transfers over said network system; and

    an answering system in electrical communication with said communication link means and having stored therein n originating system IDs, n token system IDs, said second answering system ID, said n static secrets, said n dynamic secrets, said first many-to-few bit mapping program, said second many-to-few bit mapping program, and said means for generating said pseudo-random message digest comprised of a second originating system password, said second answering system password, said session encryption key, and said change value by applying said one of said n static secrets and said one of said n dynamic secrets as inputs to said first many-to-few bit mapping program and analyzing results thereof as an input to said second many-to-few bit mapping program, for receiving from said originating system by way of said communication link means said token system ID if a prior bilateral authentication of said token system ID has not occurred in said originating system, receiving said encrypted token system ID from said originating system by way of said communication link means if a prior bilateral authentication of said token system ID has occurred, decrypting said encrypted token system ID with said session encryption key upon receipt from said originating system over said communication link means, and upon verifying authenticity of said token system ID by comparing with said n token system IDs, determining if a prior bilateral authentication has occurred, and if a prior bilateral authentication has not occurred transmitting said second answering system ID to said originating system by way of said communication link means, and if a prior bilateral authentication has occurred encrypting said second answering system ID with said session encryption key to provide said encrypted second answering system ID over said communication link means to said originating system, and upon receiving an acknowledgment of verification of authenticity of said second answering system ID from said originating system over said communication link means, generating said pseudo-random message digest and encrypting said second answering system password with said session encryption key to send said second encrypted answering system password over said communication link means to said originating system, and upon receipt of said encrypted first originating system password and said encrypted originating system ID, decrypting said encrypted first originating system password and said encrypted originating system ID with said session encryption key to verify authenticity of said first originating system password by comparing said first originating system password with said second originating system password, and verifying authenticity of use of said token system with said originating system by comparing said originating system ID with said n originating system IDs to gain a match, and upon verification of authenticity of said first originating system password, and upon verification of authenticity of said token system and said originating system as an authorized pair, issuing an acknowledgment of authenticity over said communication link means to said originating system, and thereafter decrypting said information with said session encryption key for further use.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×