IP Library Granted Patent US 10,395,062
Granted Patent B2
US 10,395,062 · App. 16/018,195 · Granted Aug 27, 2019

Method and server for authenticating and verifying file

Inventors: Joon Sun Uhr (Gyeonggi-do, KR); Jay Wu Hong (Seoul, KR); Joo Han Song (Gyeonggi-do, KR)
Assignee: Coinplug, Inc.
G06F21/64G06F16/137G06F21/602G06F21/62G06Q20/02G06Q20/38H04L9/06H04L9/0643H04L9/30H04L63/123G06F2221/2107
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,395,062
App. No.
16/018,195
Granted
Aug 27, 2019
Kind
B2
Abstract

Provided is a method according to one embodiment of the present invention comprising the steps of: (a) a server generating, by means of a hash function, a message digest (MD) of a particular file when a request for authenticating same is obtained; (b) when an MD encoded with a private key of a particular user is obtained, and if (A) information for the MD, which was encoded with the private key of the particular user, decoded with a public key of the particular user matches (B) the MD generated in step (a), then the server registering, in a database, a hash value of the MD encoded with the private key of the particular user and a private key of the server; and (c) the server obtaining a transaction ID.

Claims (23)

1. A method for authenticating a file by using a system including (i) at least one user device of a user who requests an authentication of the file, (ii) a server performing the authentication of the file in response to an authentication request from the user, and (iii) a blockchain device, linked with the server, managing a blockchain of virtual currency, comprising steps of:

(a) the server, when the authentication request for the file is acquired, generating or supporting another device to generate a specific message digest of the file using a hash function;

(b) the server, when a first message digest generated by encoding the specific message digest with a private key of the user is acquired from the user device, and when reference information acquired by decoding the first message digest with a public key of the user corresponds to the specific message digest generated at the step of (a), registering or supporting another device to register a hash value of a second message digest, generated by encoding the specific message digest with the private key of the user and a private key of the server, in the blockchain of the virtual currency by using the blockchain device, wherein when the reference information corresponds to the specific message digest, the server registers or supports another device to register the hash value of the second message digest, generated by encoding the specific message digest in sequence with the private key of the user and the private key of the server, in the blockchain of the virtual currency by using the blockchain device; and

(c) the server acquiring or supporting another device to acquire a transaction ID indicating a location of the hash value registered in the blockchain of the virtual currency by using the blockchain device,

wherein the authentication request includes transmission of the public key of the user by the user device,

after the step of (a), further comprising a step of:

(a1) the server transmitting or supporting another device to transmit the specific message digest to the user device,

after the step of (a1), further comprising a step of:

(a2) the server acquiring or supporting another device to acquire the first message digest, the public key of the user, and the specific message digest.

2. The method of claim 1 , wherein, when the reference information corresponds to the specific message digest, the server stores or supports another device to store the file.

3. The method of claim 1 , wherein the server stores or supports another device to store the public key of the user, the specific message digest, the first message digest, and the transaction ID.

4. The method of claim 3 , wherein the server further stores or supports another device to store the second message digest generated by encoding the specific message digest in sequence with the private key of the user and the private key of the server, and the hash value of the second message digest generated by encoding the specific message digest in sequence with the private key of the user and the private key of the server.

5. The method of claim 1 , wherein, when the reference information does not correspond to the specific message digest, the server informs or supports another device to inform that the user is not related to the file.

6. A server for authenticating a file within a system including (i) at least one user device of a user who requests an authentication of the file, (ii) the server performing the authentication of the file in response to an authentication request from the user, and (iii) a blockchain device, linked with the server, managing a blockchain of virtual currency, the server comprising:

a communication part for acquiring or supporting another device to acquire the authentication request for the file; and

a processor for, (I) when the authentication request for the file is acquired, generating or supporting another device to generate a specific message digest of the file using a hash function, and when a first message digest generated by encoding the specific message digest with a private key of the user is acquired from the user device, and when reference information acquired by decoding the first message digest with a public key of the user corresponds to the generated specific message digest, registering or supporting another device to register a hash value of a second message digest, generated by encoding the specific message digest with the private key of the user and a private key of the server, in the blockchain of the virtual currency by using the blockchain device, and (II) acquiring or supporting another device to acquire a transaction ID indicating a location of the hash value registered in the blockchain of the virtual currency by using the blockchain device, wherein the processor, when the reference information corresponds to the specific message digest, registers or supports another device to register the hash value of the second message digest, generated by encoding the specific message digest in sequence with the private key of the user and the private key of the server, in the blockchain of the virtual currency by using the blockchain device,

wherein the authentication request includes transmission of the public key of the user,

wherein, after the communication part acquires the authentication request for the file, the processor transmits or supports another device to transmit the specific message digest to the user device, and

wherein, after the specific message digest is transmitted, the processor acquires or supports another device to acquire the first message digest, the public key of the user, and the specific message digest.

7. The server of claim 6 , wherein, the processor, when the reference information corresponds to the specific message digest, stores or supports another device to store the file.

8. The server of claim 6 , wherein the processor stores or supports another device to store the public key of the user, the specific message digest, the first message digest, and the transaction ID.

9. The server of claim 8 , wherein the processor further stores or supports another device to store the second message digest generated by encoding the specific message digest in sequence with the private key of the user and the private key of the server, and the hash value of the second message digest generated by encoding the specific message digest in sequence with the private key of the user and the private key of the server.

10. The server of claim 6 , wherein, the processor, when the reference information does not correspond to the specific message digest, informs or supports another device to inform that the user is not related to the file.

Assignments (2)
CHANGE OF NAME Recorded Dec 11, 2023
From: COINPLUG, INC.
To: CPLABS, INC.
Reel/Frame 065825/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2018
From: UHR, JOON SUN; HONG, JAY WU; SONG, JOO HAN
To: COINPLUG, INC.
Reel/Frame 046591/0417 →
Priority Claims (1)
KR 10-2015-0188978 · Dec 29, 2015 · national
Continuity (2)
Continuation PCTKR2016013958 · Nov 30, 2016
Related Publication 20180300507A1 · Oct 18, 2018