IP Library Granted Patent US 11,017,122
Granted Patent B2
US 11,017,122 · App. 16/506,220 · Granted May 25, 2021

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/223G06Q20/38G06Q50/18H04L9/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 11,017,122
App. No.
16/506,220
Granted
May 25, 2021
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 (15)

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 and transmitting or supporting another device to transmit the specific message digest to the user device;

(b) the server acquiring or supporting another device to acquire a first message digest generated by encoding the specific message digest with a private key of a user from the user device and registering or supporting another device to register a hash value of a second message digest in the blockchain of the virtual currency by using the blockchain device, wherein the second message digest is generated by encoding the first message digest with a private key of the server; 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 server stores or supports another device to store the public key of the user, the specific message digest, the first message digest, the transaction ID, 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.

2. The method of claim 1 , wherein, at the step of (b), the server acquires or supports another device to acquire the first message digest, a public key of the user, and the specific message digest from the user device; and registers or supports another device to register the hash value of the second message digest in the blockchain of the virtual currency by using the blockchain device, when reference information acquired by decoding the first message digest with the public key of the user corresponds to the specific message digest.

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

4. The method of claim 2 , 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.

5. 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 responds 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 performing processes of, (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, (II) transmitting or supporting another device to transmit the specific message digest to the user device, (III) acquiring or supporting another device to acquire a first message digest generated by encoding the specific message digest with a private key of a user from the user device, (IV) registering or supporting another device to register a hash value of a second message digest in the blockchain of the virtual currency by using the blockchain device, wherein the second message digest is generated by encoding the first message digest with a private key of the server, and (V) 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 bu using the blockchain device;

wherein the processor stores or supports another device to store the public key of the user, the specific message digest, the first message digest, the transaction ID, 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.

6. The server of claim 5 , wherein, at the processes of (III) and (IV), the server acquires or supports another device to acquire the first message digest, a public key of the user, and the specific message digest from the user device; and registers or supports another device to register the hash value of the second message digest in the blockchain of the virtual currency by using the blockchain device, when reference information acquired by decoding the first message digest with the public key of the user corresponds to 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, 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 Jul 9, 2019
From: UHR, JOON SUN; HONG, JAY WU; SONG, JOO HAN
To: COINPLUG, INC.
Reel/Frame 049700/0757 →
Priority Claims (1)
KR 10-2015-0188978 · Dec 29, 2015 · national
Continuity (3)
Continuation 16018195 · Jun 26, 2018
Continuation PCTKR2016013958 · Nov 30, 2016
Related Publication 20190332809A1 · Oct 31, 2019
Cited By (1)
US 12,457,205