← Back to Patent Explorer
US6072874A Expired / Lapsed US ⏱️ 0.0 years remaining

Signing method and apparatus using the same

Assignee: Fujifilm Business Innovation Corp
•
Filing: 1996-12-30
•
Granted: 2000-06-06
•
Expires: 2016-12-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a signing apparatus used for signing by a user on usage information of a source provided in a format made available by the use of key information. The apparatus includes a unit for generating the usage information which is to be signed, a unit for performing a first computation by utilizing the key information which has been encrypted and the usage information, a unit for performing a second computation by utilizing a user's private key and a result of the first computation. The apparatus further includes a unit for performing a third computation by utilizing a result of the second computation, and thereby generating the key information which has been decrypted and a result of the computation performed on the usage information by utilizing the user's private key. The apparatus further includes a unit for making the source available by utilizing the decrypted key information.

Inventors

  • 👤 Kil-Ho Shin
  • 👤 Kenichi Kobayashi
  • 👤 Toru Aratani

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 04:12
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/32; H04L9/3247

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 212 words
A signing apparatus used for signing by a user on usage information of a source provided in a format made to be available by the use of key information, comprising: means for generating said usage information which is to be signed; means for performing a first computation by utilizing said key information which has been encrypted and said usage information; means for performing a second computation by utilizing a private key of said user and a result of said first computation; means for performing a third computation by utilizing a result of said second computation, and thereby generating said key information which has been decrypted and a result of said computation performed on said usage information by utilizing said private key of said user; and means for making said source available by utilizing said decrypted key information, wherein said means for performing the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 2
Dependent Claim 212 words
A signing apparatus used for signing by a user on usage information of a source provided in a format made to be available by the use of key information, comprising: means for generating said usage information which is to be signed; means for performing a first computation by utilizing said key information which has been encrypted and said usage information; means for performing a second computation by utilizing a private key of said user and a result of said first computation; means for performing a third computation by utilizing a result of said second computation, and thereby generating said key information which has been decrypted and a result of said computation performed on said usage information by utilizing said private key of said user; and means for making said source available by utilizing said decrypted key information, wherein said means for performing the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 3
Dependent Claim 237 words
A signing apparatus used for signing by a user on usage information of a source provided in a format made to be available by the use of key information, comprising: a guarding device for guarding inside information from external access; means for generating said usage information which is to be signed; means disposed in said guarding device for performing a first computation by utilizing said key information which has been encrypted and said usage information; means for performing a second computation by utilizing a private key of said user and a result of said first computation; means disposed in said guarding device for performing a third computation by utilizing a result of said second computation, and thereby generating said key information which has been decrypted and a result of said computation performed on said usage information by utilizing said private key of said user; and means disposed in said guarding device for making said source available by utilizing said decrypted key information, wherein said means for performing the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 4
Dependent Claim 237 words
A signing apparatus used for signing by a user on usage information of a source provided in a format made to be available by the use of key information, comprising: a guarding device for guarding inside information from external access; means for generating said usage information which is to be signed; means disposed in said guarding device for performing a first computation by utilizing said key information which has been encrypted and said usage information; means for performing a second computation by utilizing a private key of said user and a result of said first computation; means disposed in said guarding device for performing a third computation by utilizing a result of said second computation, and thereby generating said key information which has been decrypted and a result of said computation performed on said usage information by utilizing said private key of said user; and means disposed in said guarding device for making said source available by utilizing said decrypted key information, wherein said means for performing the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 5
Dependent Claim 31 words
The signing apparatus according to claim 1, further comprising: means for storing said result of said third computation performed on said usage information by utilizing said private key of said user.
Claim 6
Dependent Claim 67 words
The signing apparatus according to claim 2, further comprising: means disposed in said guarding device for decrypting information which has been encrypted by a key unavailable for said user, wherein said encrypted key information is further encrypted by said key unavailable for the user and provided to said means for decrypting, and said first computation is performed on said key information decrypted by said means for decrypting.
Claim 7
Dependent Claim 59 words
The signing apparatus according to claim 1, wherein a plurality of key information is provided for a single source, and a content of said usage information paired with key information is a fact that said key information decrypted immediately before is used, and the use of said source is closed when said user refuses to sign said usage information.
Claim 8
Dependent Claim 265 words
An information processing apparatus having a source providing system and a source using system, comprising: means disposed in said source providing system for protecting and outputting a source; means disposed in said source providing system for encrypting and outputting key information which cancels said protection; a guarding device disposed in said source using system for guarding inside information for external access; means disposed in said source using system for generating usage information which is to be signed; means disposed in said guarding device for performing a first computation by utilizing said encrypted key information and said usage information; means disposed in said source using system for performing a second computation utilizing a private key of a user and a result of said first computation; and means disposed in said guarding device for performing a third computation by utilizing a result of said second computation, and thereby generating said key information which has been encrypted and a result of said computation performed on said usage information by utilizing said private key of said user; and means disposed in said guarding device for making said source available by utilizing said key information, wherein said means for performing the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 9
Dependent Claim 265 words
An information processing apparatus having a source providing system and a source using system, comprising: means disposed in said source providing system for protecting and outputting a source; means disposed in said source providing system for encrypting and outputting key information which cancels said protection; a guarding device disposed in said source using system for guarding inside information for external access; means disposed in said source using system for generating usage information which is to be signed; means disposed in said guarding device for performing a first computation by utilizing said encrypted key information and said usage information; means disposed in said source using system for performing a second computation utilizing a private key of a user and a result of said first computation; and means disposed in said guarding device for performing a third computation by utilizing a result of said second computation, and thereby generating said key information which has been encrypted and a result of said computation performed on said usage information by utilizing said private key of said user; and means disposed in said guarding device for making said source available by utilizing said key information, wherein said means for performing the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 10
Dependent Claim 200 words
A signing method used for signing by a user on usage information of a source provided in a format made to be available b the use of key information, comprising the steps of: generating said usage information which is to be signed; performing a first computation by utilizing said key information which is encrypted and said usage information; performing a second computation by utilizing a result of said first computation and a private key of said user; performing a third computation by utilizing a result of said second computation, and thereby generating said key information which has been decrypted and a result of said computation on said usage information by utilizing said private key of said user; and making said source available by utilizing said key information, wherein performing the first computation includes assuming the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generating a first diagonal matrix having said encrypted key information and said usage information as components, and producing a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 11
Dependent Claim 200 words
A signing method used for signing by a user on usage information of a source provided in a format made to be available b the use of key information, comprising the steps of: generating said usage information which is to be signed; performing a first computation by utilizing said key information which is encrypted and said usage information; performing a second computation by utilizing a result of said first computation and a private key of said user; performing a third computation by utilizing a result of said second computation, and thereby generating said key information which has been decrypted and a result of said computation on said usage information by utilizing said private key of said user; and making said source available by utilizing said key information, wherein performing the first computation includes assuming the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generating a first diagonal matrix having said encrypted key information and said usage information as components, and producing a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 12
Dependent Claim 287 words
A computer program product for use with a computer, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing said computer to execute signature by a user on usage information of a source provided in a format made to be available by the use of key information, said computer program product having: computer readable program code means for causing said computer to generate usage information which is to be signed; computer readable program code means for causing said computer to perform a first computation by utilizing said key information which is encrypted and said usage information; computer readable program code means for causing said computer to perform a second computation by utilizing a result of said first computation and a private key of said user; computer readable program code means for causing said computer to perform a third computation by utilizing a result of said second computation, and thereby to generate a result of said computation performed on said key information which has been decrypted and said usage information by utilizing said private key of said user; and computer readable program code means for making said source available by utilizing said key information, wherein said computer readable program code means for causing the computer to perform the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 13
Dependent Claim 287 words
A computer program product for use with a computer, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing said computer to execute signature by a user on usage information of a source provided in a format made to be available by the use of key information, said computer program product having: computer readable program code means for causing said computer to generate usage information which is to be signed; computer readable program code means for causing said computer to perform a first computation by utilizing said key information which is encrypted and said usage information; computer readable program code means for causing said computer to perform a second computation by utilizing a result of said first computation and a private key of said user; computer readable program code means for causing said computer to perform a third computation by utilizing a result of said second computation, and thereby to generate a result of said computation performed on said key information which has been decrypted and said usage information by utilizing said private key of said user; and computer readable program code means for making said source available by utilizing said key information, wherein said computer readable program code means for causing the computer to perform the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 14
Dependent Claim 217 words
A signature verification apparatus used for signing by a user on usage information of a source provided in a format made to be available by the use of key information, comprising: means for generating said usage information which is to be signed; means for performing a first computation by utilizing said key information which is encrypted and said usage information which is to be signed; means for performing a third computation by utilizing a result of a second computation for decrypting key information and signing performed on a result of said first computation by utilizing a private key of said user, and thereby generating said key information which is decrypted and a result of said computation performed on said usage information by utilizing said private key of said user; and means for making said source available by utilizing said decrypted key information, wherein said means for performing the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 15
Dependent Claim 217 words
A signature verification apparatus used for signing by a user on usage information of a source provided in a format made to be available by the use of key information, comprising: means for generating said usage information which is to be signed; means for performing a first computation by utilizing said key information which is encrypted and said usage information which is to be signed; means for performing a third computation by utilizing a result of a second computation for decrypting key information and signing performed on a result of said first computation by utilizing a private key of said user, and thereby generating said key information which is decrypted and a result of said computation performed on said usage information by utilizing said private key of said user; and means for making said source available by utilizing said decrypted key information, wherein said means for performing the first computation assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 16
Dependent Claim 20 words
The signature verification apparatus according to claim 9, further comprising: a guarding device for guarding inside information from external access.
Claim 17
Dependent Claim 18 words
The signing apparatus according to claim 1, further comprising: means for storing said private key of said user.
Claim 18
Dependent Claim 19 words
The signing apparatus according to claim 11, further comprising: a guarding device for guarding inside information from external access.
Claim 19
Dependent Claim 275 words
A signing apparatus used for signing by a user on usage information which shows using a source provided in a format made to be available by the use of key information, comprising: means for inputting said key information encrypted by a key which makes a pair with a private key of said user; means for storing said private key of said user; means for generating usage information which is to be signed; means for concatenating said encrypted key information, inputted by said means for inputting said key information, and said usage information generated by said means for generating usage information; signing means for executing decryption of said encrypted key information of said concatenated information by utilizing said private key of said user stored in said means for storing, and for signing said usage information generated by said means for generating said usage information of said concatenated information by utilizing said private key of said user stored in said means for storing; means for separating said information processed by said signing means into said decrypted key information and said usage information which has been signed; and means for making said source available by utilizing said decrypted key information separated by said means for separating, wherein said means for concatenating assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.
Claim 20
Dependent Claim 275 words
A signing apparatus used for signing by a user on usage information which shows using a source provided in a format made to be available by the use of key information, comprising: means for inputting said key information encrypted by a key which makes a pair with a private key of said user; means for storing said private key of said user; means for generating usage information which is to be signed; means for concatenating said encrypted key information, inputted by said means for inputting said key information, and said usage information generated by said means for generating usage information; signing means for executing decryption of said encrypted key information of said concatenated information by utilizing said private key of said user stored in said means for storing, and for signing said usage information generated by said means for generating said usage information of said concatenated information by utilizing said private key of said user stored in said means for storing; means for separating said information processed by said signing means into said decrypted key information and said usage information which has been signed; and means for making said source available by utilizing said decrypted key information separated by said means for separating, wherein said means for concatenating assumes the product of two large prime numbers to be a modulus, the two large prime numbers not being known to said user and, using said modulus, generates a first diagonal matrix having said encrypted key information and said usage information as components, and produces a second matrix from said first matrix, said second matrix being a different representation of said first matrix using an arbitrary basis.

References Cited (Backward Citations)

US5050213A Cited
JPH04334227A Cited
US5537473A Cited
US5557679A Cited
US5457746A Cited
US5727065A Cited
US5845281A Cited
US5742677A Cited
US5825876A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-06 2003-12-06 2004-06-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-06 2007-12-06 2008-06-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-06 2011-12-06 2012-06-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag