IP Library Granted Patent US 11,882,227
Granted Patent B2
US 11,882,227 · App. 18/033,344 · Granted Jan 23, 2024

Blockchain-based cloud platform authentication method, system and device and medium

Inventor: Bin Fang (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
H04L9/50H04L9/3226H04L9/3239H04L9/3297
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,882,227
App. No.
18/033,344
Granted
Jan 23, 2024
Kind
B2
Abstract

A method for cloud-platform authentication based on blockchain includes: in response to a cloud platform being created, generating a random character string and performing hash operation to the character string to obtain a first hash value; in response to creation of a user in the cloud platform, performing operation to obtain a unique user ID; acquiring information of a hardware-authentication key, generating a unique authentication ID according to the information, and binding the unique user ID and the unique authentication ID; in response to the user being created in the cloud platform, generating a first password and a second password, performing operation to obtain a second hash value; and in response to the hardware-authentication key being inserted into the cloud platform, comparing the acquired information with the hash chain table, the unique authentication ID and the unique user ID stored in the cloud platform for the authentication.

Claims (66)

1. A method for cloud-platform authentication based on blockchain, wherein the method comprises:

in response to a cloud platform being created, generating a random character string and performing hash operation to the random character string to obtain a first hash value;

in response to creation of a user in the cloud platform, based on current timestamp information and a user-name character string, performing operation to obtain a unique user identity document (ID);

acquiring information of a hardware-authentication key, generating a unique authentication ID according to the information, writing the unique authentication ID into the hardware-authentication key as a first ID, writing the unique user ID into the hardware-authentication key as a second ID, and binding the unique user ID and the unique authentication ID at the cloud platform;

in response to completion of the creation of the user in the cloud platform, generating a first password and a second password; performing operation to obtain a second hash value based on the first password and the first hash value, and writing a hash chain table including the first hash value and the second hash value into the hardware-authentication key;

in response to the hardware-authentication key being inserted into the cloud platform, acquiring the hash values in the hash chain table, the first ID and the second ID of the hardware-authentication key, and comparing with a final hash value in the hash chain table, the unique authentication ID and the unique user ID that are stored in the cloud platform respectively for authentication;

in response to the authentication being passed, giving a scope of logging-in according to a permission of the user; and

in response to the authentication being not passed, not allowing to loci in the cloud platform.

2. The method according to claim 1 , wherein the method further comprises:

in response to the user modifying the first password into a third password, obtaining, by the cloud platform, a fourth password according to the third password; and

performing operation to the second hash value and the second password to obtain a third hash value, performing operation to the third hash value and the third password to obtain a fourth hash value, and saving the hash chain table including the fourth hash value into the hardware-authentication key.

3. The method according to claim 1 , wherein the method further comprises:

performing operation to an installation time, an installed-module list and an installation address of the cloud platform to obtain unique authentication information of the cloud platform.

4. The method according to claim 3 , wherein the method further comprises:

writing the unique authentication information of the cloud platform into the hardware-authentication key, and associating the unique authentication information of the cloud platform with the unique authentication ID.

5. The method according to claim 1 , wherein the comparing with the final hash value in the hash chain table, the unique authentication ID and the unique user ID that are stored in the cloud platform respectively for authentication comprises:

matching the acquired first with data stored in the cloud platform, and in response to the matching succeeding, determining whether the bound unique user ID exists in the first ID that is matched;

in response to the bound unique user ID existing, determining whether the unique user ID is the same as the acquired second ID; and

in response to the unique user ID being different from the acquired second ID, stopping the authentication.

6. The method according to claim 5 , wherein the comparing with the final hash value in the hash chain table, the unique authentication ID and the unique user ID that are stored in the cloud platform respectively for authentication comprises:

in response to the unique user ID being the same as the acquired second ID, inquiring whether a state of the user is normal; and

in response to the state of the user being abnormal, stopping the authentication.

7. The method according to claim 6 , wherein the comparing with the final hash value in the hash chain table, the unique authentication ID and the unique user ID that are stored in the cloud platform respectively for authentication comprises:

in response to the state of the user being normal, inquiring whether a hash value of a next node of the first hash value is the same as the final hash value; and

in response to the hash value of the next node of the first hash value being the same as the final hash value, passing the authentication, and giving a scope of logging-in according to a permission of the user.

8. A computer device, wherein the computer device comprises:

at least one processor; and

a memory, wherein the memory stores a computer instruction that is executable in the processor, and the instruction, when executed by the processor, causes the processor to:

in response to a cloud platform being created, generate a random character string and perform hash operation to the random character string to obtain a first hash value;

in response to creation of a user in the cloud platform, based on current timestamp information and a user-name character string, perform operation to obtain a unique user identity document (ID);

acquire information of a hardware-authentication key, generate a unique authentication ID according to the information, write the unique authentication ID into the hardware-authentication key as a first ID, write the unique user ID into the hardware-authentication key as a second ID, and bind the unique user ID and the unique authentication ID at the cloud platform;

in response to completion of the creation of the user in the cloud platform, generate a first password and a second password; perform operation to obtain a second hash value based on the first password and the first hash value, and write a hash chain table including the first hash value and the second hash value into the hardware-authentication key;

in response to the hardware-authentication key being inserted into the cloud platform, acquire the hash values in the hash chain table, the first ID and the second ID of the hardware-authentication key, and compare with a final hash value in the hash chain table, the unique authentication ID and the unique user ID that are stored in the cloud platform respectively for authentication;

in response to the authentication being passed, giving a scope of logging-in according to a permission of the user; and

in response to the authentication being not passed, not allowing to loci in the cloud platform.

9. A non-transitory computer-readable storage medium, the computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor, causes the processor to:

in response to a cloud platform being created, generate a random character string and perform hash operation to the random character string to obtain a first hash value;

in response to creation of a user in the cloud platform, based on current timestamp information and a user-name character string, perform operation to obtain a unique user identity document (ID);

acquire information of a hardware-authentication key, generate a unique authentication ID according to the information, write the unique authentication ID into the hardware-authentication key as a first ID, write the unique user ID into the hardware-authentication key as a second ID, and bind the unique user ID and the unique authentication ID at the cloud platform;

in response to completion of the creation of the user in the cloud platform, generate a first password and a second password; perform operation to obtain a second hash value based on the first password and the first hash value, and write a hash chain table including the first hash value and the second hash value into the hardware-authentication key;

in response to the hardware-authentication key being inserted into the cloud platform, acquire the hash values in the hash chain table, the first ID and the second ID of the hardware-authentication key, and compare with a final hash value in the hash chain table, the unique authentication ID and the unique user ID that are stored in the cloud platform respectively for authentication;

in response to the authentication being passed, giving a scope of logging-in according to a permission of the user; and

in response to the authentication being not passed, not allowing to loci in the cloud platform.

10. The method according to claim 1 , wherein the hardware-authentication key is a USB-flash-disk-type hardware-authentication key, and its basic structure is a universal serial bus port device.

11. The method according to claim 10 , wherein the method further comprises:

reading VID (Vender Identification) &PID (Product Identification), a serial number, manufacturer information, product information and version information of a USB flash disk and connecting by using hyphens, to obtain a unique character string, and performing md5 (Message-Digest Algorithm 5)-value operation, to obtain a uniqueness-ID character string, to identify a uniqueness ID of the USB-flash-disks-type hardware-authentication key ID.

12. The method according to claim 1 , wherein a user ID of a created user in the cloud platform employs a 32-bit character-string identifier, and a rule of generating the 32-bit character-string identifier includes:

obtaining a character string of timestamp information of current system time of the cloud platform plus a user name, performing md5 operation, and operating out the 32-bit character string.

13. The method according to claim 1 , wherein users and hardware-authentication keys in the cloud platform correspond one to one.

14. The computer device according to claim 8 , wherein the instruction, when executed by the processor, further causes the processor to:

in response to the user modifying the first password into a third password, obtain, by the cloud platform, a fourth password according to the third password; and

perform operation to the second hash value and the second password to obtain a third hash value, perform operation to the third hash value and the third password to obtain a fourth hash value, and save the hash chain table including the fourth hash value into the hardware-authentication key.

15. The computer device according to claim 8 , wherein the instruction, when executed by the processor, further causes the processor to:

perform operation to an installation time, an installed-module list and an installation address of the cloud platform to obtain unique authentication information of the cloud platform.

16. The computer device according to claim 15 , wherein the instruction, when executed by the processor, further causes the processor to:

write the unique authentication information of the cloud platform into the hardware-authentication key, and associate the unique authentication information of the cloud platform with the unique authentication ID.

17. The computer device according to claim 8 , wherein compare with the final hash value in the hash chain table, the unique authentication ID and the unique user ID that are stored in the cloud platform respectively for authentication, comprises:

matching the acquired first ID in data stored in the cloud platform, and in response to the matching succeeding, determining whether the bound unique user ID exists in the first ID that is matched;

in response to the bound unique user ID existing, determining whether the unique user ID is the same as the acquired second ID; and

in response to the unique user ID being different from the acquired second ID, stopping the authentication.

18. The non-transitory computer-readable storage medium according to claim 9 , wherein the instruction, when executed by the processor, further causes the processor to:

in response to the user modifying the first password into a third password, obtain, by the cloud platform, a fourth password according to the third password; and

perform operation to the second hash value and the second password to obtain a third hash value, perform operation to the third hash value and the third password to obtain a fourth hash value, and save a hash chain table including the fourth hash value into the hardware-authentication key.

19. The non-transitory computer-readable storage medium according to claim 9 , wherein the instruction, when executed by the processor, further causes the processor to: perform operation to an installation time, an installed-module list and an installation address of the cloud platform to obtain unique authentication information of the cloud platform.

20. The non-transitory computer-readable storage medium according to claim 19 , wherein the instruction, when executed by the processor, further causes the processor to:

write the unique authentication information of the cloud platform into the hardware-authentication key, and associate the unique authentication information of the cloud platform with the unique authentication ID.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2023
From: FANG, BIN
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 063408/0842 →
Priority Claims (1)
CN 202011148082.6 · Oct 23, 2020 · national
Continuity (1)
Related Publication 20230291587A1 · Sep 14, 2023