[go: up one dir, main page]

CN108875316A - 基于区块链的许可证生成及验证方法和服务器 - Google Patents

基于区块链的许可证生成及验证方法和服务器 Download PDF

Info

Publication number
CN108875316A
CN108875316A CN201810556683.7A CN201810556683A CN108875316A CN 108875316 A CN108875316 A CN 108875316A CN 201810556683 A CN201810556683 A CN 201810556683A CN 108875316 A CN108875316 A CN 108875316A
Authority
CN
China
Prior art keywords
licensing
block chain
license
client
identification information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201810556683.7A
Other languages
English (en)
Inventor
柳瑞辰
张艳菊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Lang run innovation intellectual property operation Co.,Ltd.
Original Assignee
Chain Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chain Technology Co Ltd filed Critical Chain Technology Co Ltd
Priority to CN201810556683.7A priority Critical patent/CN108875316A/zh
Publication of CN108875316A publication Critical patent/CN108875316A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种基于区块链的许可证生成及验证方法和服务器,其中许可证生成方法包括:接收客户端发送的许可证请求;根据许可证请求生成对应的许可证;将许可证存储至区块链,并获取对应的第一区块链存储识别信息;将许可证及对应的第一区块链存储识别信息发送至客户端。本发明实施例提供的许可证生成及验证方法和服务器,在根据许可证请求生成对应的许可证后,通过将许可证存储至区块链并利用区块链具有的不可篡改的特性,一方面实现了向客户端颁发许可证的基本功能,另一方面保证了区块链中存储的许可证的可靠性,可以将区块链中存储的许可证最为验证数据对客户端持有的许可证进行验证,以避免用于验证的原始许可证出现更改的问题。

Description

基于区块链的许可证生成及验证方法和服务器
技术领域
本发明涉及通信技术领域,具体涉及一种基于区块链的许可证生成及验证方法和服务器。
背景技术
厂商在出售软件产品时,往往会为具体的用户配置一个唯一的许可证,用户根据该许可证在其客户端上运行软件产品。许可证的主要目的是防止用户非法传播软件产品,阻断盗版软件的流通以保护厂商的合法权益。目前,许可证一般通过以下方式进行颁发和验证:首先,客户端生成注册码,服务器根据注册码生成许可证;其次,客户端定期上传许可证到服务端进行许可证的有效性验证。
这种许可证颁发和验证方式存在一个问题,即如果服务器的运维人员修改数据库,可能会使服务器中存储的用于验证的原始许可证出现更改,进而导致对客户端的正常许可证出现验证失效的误判。因此,如何有效防止相关工作人员对许可证的相关数据进行随意篡改,是目前亟待解决的问题。
发明内容
有鉴于此,本发明实施例提供了一种许可证生成及验证方法和服务器,以解决用于验证的原始许可证容易被篡改的问题。
根据第一方面,本发明实施例提供了一种基于区块链的许可证生成方法,包括:接收客户端发送的许可证请求;根据所述许可证请求生成对应的许可证;将所述许可证存储至区块链,并获取所述许可证对应的第一区块链存储识别信息;将所述许可证及所述许可证对应的第一区块链存储识别信息发送至所述客户端。
本发明实施例提供的基于区块链的许可证生成方法,在根据许可证请求生成对应的许可证后,通过将许可证存储至区块链并利用区块链具有的不可篡改的特性,一方面实现了向客户端颁发许可证的基本功能,另一方面保证了区块链中存储的许可证的可靠性,可以将区块链中存储的许可证最为验证数据对客户端持有的许可证进行验证,以避免用于验证的原始许可证出现更改的问题。
结合第一方面,在第一方面第一实施方式中,所述客户端通过以下步骤生成所述许可证请求:根据客户端的注册信息加密生成对应的注册码;将所述注册码存储至区块链,并获取区块链发送的所述注册码对应的第二区块链存储识别信息;根据所述第二区块链存储识别信息生成所述许可证请求。
本发明实施例提供的基于区块链的许可证生成方法,由于将客户端生成的注册码存储入区块链,实现了注册码的不可篡改,同时将注册码入链存储的第二区块链存储识别信息生成许可证请求,进而使服务器在根据许可证请求生成许可证的过程中,可以利用入链存储的注册码,保证了许可证与注册码的一一对应。
结合第一方面第一实施方式,在第一方面第二实施方式中,所述注册码为注册信息的加密信息,所述注册信息包括对应的客户端机器码、IP地址和注册时间中的至少一种信息;所述许可证为许可信息的加密信息,所述许可信息包括对应的注册信息、有效期、心跳时间和验证状态。
本发明实施例提供的基于区块链的许可证生成方法,由于将能够唯一表征客户端身份的客户端机器码和IP地址作为注册信息的一部分,并将注册时间引入注册信息,使得注册信息与具体的客户端实现了唯一对应,并且通过注册时间能够区分客户端的每一次注册行为,实现了对注册信息的时间管理。由于将注册信息进行了加密处理以生成对应的注册码,使得注册码的安全性和可靠性得到提升,避免注册信息泄漏。此外,利用注册信息、有效期、心跳时间和验证状态组成许可信息,能够保证许可信息与具体的客户端实现唯一对应,并且通过有效期、心跳时间和验证状态能够实现对许可证的有效性管理。由于将许可信息进行了加密处理以生成对应的许可证,使得许可证的安全性和可靠性得到提升,避免许可信息泄漏。
结合第一方面第二实施方式,在第一方面第三实施方式中,根据所述许可证请求生成对应的许可证,包括:提取所述许可证请求中的第二区块链存储识别信息;根据所述第二区块链存储识别信息在区块链中查询对应的注册码;对所述区块链中存储的注册码进行解密以提取对应的注册信息;根据所述注册信息生成对应的许可信息,对所述许可信息进行加密以生成对应的许可证。
本发明实施例提供的基于区块链的许可证生成方法,由于利用第二区块链存储识别信息在区块链中查询对应的注册码,并利用区块链中存储的注册码生成对应的许可证,使得许可证能够与对应的注册码一一对应,避免在生成许可证的过程中引入错误的注册码而造成许可证错误。
根据第二方面,本发明实施例提供了一种基于区块链的许可证验证方法,包括:接收如第一方面或第一方面任一实施方式所述的基于区块链的许可证生成方法生成的第一许可证及所述第一许可证对应的第一区块链存储识别信息;根据所述第一区块链存储识别信息在区块链中查询对应的预存许可证;根据所述预存许可证对所述第一许可证进行验证,生成验证结果。
本发明实施例提供的基于区块链的许可证验证方法,由于利用第一区块链存储识别信息在区块链中查询对应的预存许可证,并利用预存许可证对第一许可证进行验证,避免了用于验证的预存许可证出现更改,从而避免对客户端的正常的第一许可证出现验证失效的误判。
结合第二方面,在第二方面第一实施方式中,根据所述预存许可证对所述第一许可证进行验证,包括:对所述第一许可证进行解密以获得对应的有效期;当所述第一许可证未处于对应的有效期内时,判定所述第一许可证未通过验证。
本发明实施例提供的基于区块链的许可证验证方法,利用有效期判断第一许可证是否处于有效期,对于未处于有效期内的第一许可证直接判定其未通过验证,能够及时发现客户端的超期许可证,避免客户端长时间使用超期的许可证运行对应的软件产品,从而给软件厂商造成经济损失。
结合第二方面第一实施方式,在第二方面第二实施方式中,所述基于区块链的许可证验证方法还包括:当所述第一许可证处于对应的有效期内时,提取所述第一许可证对应的心跳时间;以所述心跳时间为周期,判断所述预存许可证与所述第一许可证是否相同;当所述预存许可证与所述第一许可证相同时,判定所述第一许可证通过验证;当所述预存许可证与所述第一许可证不相同时,判定所述第一许可证未通过验证。
本发明实施例提供的基于区块链的许可证验证方法,对于未超期的第一许可证,以心跳时间为周期,定期比对第一许可证与预存许可证的一致性,能够发现针对客户端持有的第一许可证的各种破译和篡改行为,避免通过破译许可证而非法传播软件产品的情况,有利于维护软件厂商的合法权益。
结合第二方面第一或第二实施方式,在第二方面第三实施方式中,当所述第一许可证未通过验证时,将所述第一许可证的验证状态定义为失效。
本发明实施例提供的基于区块链的许可证验证方法,对于客户端持有的未通过验证的第一许可证,直接定义为失效许可证,从源头阻止了客户端继续通过未通过验证的许可证运行对应软件产品,有利于维护软件厂商的合法权益。
结合第二方面第三实施方式,在第二方面第四实施方式中,在判定所述第一许可证未通过验证之后,所述基于区块链的许可证验证方法还包括:在区块链中查询所述第一许可证对应的客户端。
本发明实施例提供的基于区块链的许可证验证方法,通过区块链溯源查找持有未通过验证的第一许可证的客户端,实现了针对许可证非法破译和篡改行为的追责,有利于维护软件厂商的合法权益。
根据第三方面,本发明实施例提供了一种服务器,包括:接收单元,用于接收客户端发送的许可证请求;许可证生成单元,用于根据所述许可证请求生成对应的许可证;许可证存储单元,用于将所述许可证存储至区块链,并获取所述许可证对应的第一区块链存储识别信息;发送单元,用于将所述许可证及所述许可证对应的第一区块链存储识别信息发送至所述客户端。
根据第四方面,本发明实施例提供了一种服务器,包括:接收单元,用于接收如第一方面或第一方面任一实施方式所述的基于区块链的许可证生成方法生成的第一许可证及所述第一许可证对应的第一区块链存储识别信息;查询单元,用于根据所述第一区块链存储识别信息在区块链中查询对应的预存许可证;验证单元,用于根据所述预存许可证对所述第一许可证进行验证,生成验证结果。
根据第五方面,本发明实施例提供了一种服务器,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如第一方面或第一方面任一实施方式所述的基于区块链的许可证生成方法,或者执行如第二方面或第二方面任一实施方式所述的基于区块链的许可证验证方法。
根据第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如第一方面或第一方面任一实施方式所述的基于区块链的许可证生成方法,或者执行如第二方面或第二方面任一实施方式所述的基于区块链的许可证验证方法。
附图说明
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
图1示出了本发明实施例的应用场景示意图;
图2示出了本发明实施例中的一种基于区块链的许可证生成方法的一个具体示例的流程图;
图3示出了本发明实施例中客户端生成许可证请求的一个具体示例的流程图;
图4示出了本发明实施例中一种基于区块链的许可证生成方法中实现步骤S102根据许可证请求生成对应的许可证的一个具体示例的流程图;
图5示出了本发明实施例中的一种基于区块链的许可证验证方法的一个具体示例的流程图;
图6示出了本发明实施例中一种基于区块链的许可证验证方法中实现步骤S303根据预存许可证对第一许可证进行验证的一个具体示例的流程图;
图7示出了本发明实施例中的一种服务器的一个具体示例的结构示意图;
图8示出了本发明实施例中的另一种服务器的一个具体示例的结构示意图;
图9示出了本发明实施例中的第三种服务器的一个具体示例的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,是本发明实施例的应用场景示意图。客户端1和服务器2分别与区块链3通信,并且客户端1和服务器2之间也相互通信。
当客户端1需要运行某软件产品等时,需先根据该客户端1的注册信息生成许可证请求。在一具体实施方式中,如图3所示,客户端1可以通过以下步骤生成该许可证请求:
步骤S201:根据客户端1的注册信息加密生成对应的注册码。注册码可以为注册信息的加密信息。具体的,对注册信息的加密方法可以是对称加密,但本发明并不以此为限。注册信息可以包括但不限于对应的客户端机器码、IP地址和注册时间。其中,客户端机器码和IP地址由于具有唯一性,能够作为客户端识别信息使用;注册时间能够区分客户端的每一次注册行为,实现了对注册信息的时间管理。
步骤S202:将注册码存储至区块链,并获取区块链发送的注册码对应的第二区块链存储识别信息。通过将客户端1生成的注册码存储入区块链,能够实现注册码的不可篡改,也为后续许可证出现验证不通过的情况时提供溯源和追责的依据。在一具体实施方式中,注册码对应的第二区块链存储识别信息可以是注册码入链存储后区块链反馈的一个交易ID,该交易ID具有唯一性。
步骤S203:根据第二区块链存储识别信息生成许可证请求。将注册码入链存储的第二区块链存储识别信息生成许可证请求,能够使后续步骤中服务器在根据许可证请求生成许可证的过程中,可以利用入链存储的注册码,保证了许可证与注册码的一一对应。
在客户端1将许可证请求向服务器2发送后,如图2所示,该服务器2主要执行以下步骤:
步骤S101:接收客户端1发送的许可证请求。
步骤S102:根据许可证请求生成对应的许可证。在一具体实施方式中,如图4所示,可以通过以下几个子步骤实现步骤S102根据许可证请求生成对应的许可证的过程:
步骤S1021:提取许可证请求中的第二区块链存储识别信息。如前文所示,第二区块链存储识别信息即注册码入链存储后区块链反馈的一个交易ID。
步骤S1022:根据第二区块链存储识别信息在区块链中查询对应的注册码。根据第二区块链存储识别信息,即注册码入链存储后区块链反馈的交易ID,能够入链查询到对应的注册码。由于区块链具有不可篡改的特性,从而保证了根据交易ID在区块链上查询得到的注册码为客户端存入的原始注册码。
步骤S1023:对区块链中存储的注册码进行解密以提取对应的注册信息。在一具体实施方式中,可以通过与注册码加密方式相对应的解密方式对注册码进行解密操作,从而提取对应的注册信息。
步骤S1024:根据注册信息生成对应的许可信息,对许可信息进行加密以生成对应的许可证。具体的,许可信息除了包括注册信息外,还可以包括有效期、心跳时间和验证状态等信息。其中,注册信息与客户端直接相关,有效期指的是许可证的有效时限,心跳时间指的是对许可证进行验证的时间周期,验证状态指的是许可证目前处于有效状态还是失效状态。通过有效期、心跳时间和验证状态能够对许可证的有效性进行管理。许可证可以为许可信息的加密信息。具体的,对许可信息的加密方法可以是对称加密,但本发明并不以此为限。
步骤S103:将许可证存储至区块链,并获取许可证对应的第一区块链存储识别信息。在区块链中存储的许可证可以作为后续验证过程中的验证数据,用以对比客户端持有的许可证。第一区块链存储识别信息可以是许可证入链存储后区块链反馈的一个交易ID,但本发明并不以此为限。
步骤S104:将许可证及许可证对应的第一区块链存储识别信息发送至客户端1。
客户端1在接收许可证后,可以通过许可证运行对应的软件产品。由于许可证中包含心跳时间,因此需要定期对许可证进行验证。在每次的验证过程之初,执行验证的设备,如客户端或服务器,可以根据第一区块链存储识别信息在区块链中查询验证数据。
可选地,在本发明的一些实施例中,服务器2还可将许可证存储入区块链3,以便后续许可证验证时作为验证数据使用。
本发明实施例提供的基于区块链的许可证生成方法,在根据许可证请求生成对应的许可证后,通过将许可证存储至区块链并利用区块链具有的不可篡改的特性,一方面实现了向客户端颁发许可证的基本功能,另一方面保证了区块链中存储的许可证的可靠性,可以将区块链中存储的许可证最为验证数据对客户端持有的许可证进行验证,以避免用于验证的原始许可证出现更改的问题。
本发明实施例还提供了一种基于区块链的许可证验证方法,可以适用于图1所示的服务器端2或客户端1,如图5所示,该基于区块链的许可证验证方法可以包括以下步骤:
步骤S301:接收第一许可证及第一许可证对应的第一区块链存储识别信息。具体的,第一许可证为客户端持有的许可证,并且第一许可证是按照上述基于区块链的许可证生成方法生成的。
步骤S302:根据第一区块链存储识别信息在区块链中查询对应的预存许可证。预存许可证是上述基于区块链的许可证生成方法中,服务器2在执行步骤S103将许可证存储至区块链时,存入区块链的验证数据。
步骤S303:根据预存许可证对第一许可证进行验证,生成验证结果。在一具体实施方式中,如图6所示,可以通过以下几个子步骤实现步骤S303根据预存许可证对第一许可证进行验证的过程:
步骤S3031:对第一许可证进行解密以获得对应的有效期。具体的,对第一许可证的解密方法可以是上述基于区块链的许可证生成方法中,步骤S102根据许可证请求生成对应的许可证,以及步骤S1024对许可信息进行加密以生成对应的许可证中采用的加密方法相对应的解密方法。
步骤S3032:判断第一许可证是否处于对应的有效期内。具体的,当第一许可证未处于对应的有效期内时,执行步骤S3033;当第一许可证处于对应的有效期内时,执行步骤S3034。
步骤S3033:判定第一许可证未通过验证。
步骤S3034:提取第一许可证对应的心跳时间。如上述基于区块链的许可证生成方法所述,心跳时间是对许可证进行验证的时间周期。
步骤S3035:以心跳时间为周期,判断预存许可证与第一许可证是否相同。具体的,当预存许可证与第一许可证相同时,执行步骤S3036;当预存许可证与第一许可证不相同时,执行步骤S3033。
步骤S3036:判定第一许可证通过验证。在判定第一许可证通过本次验证之后,可以返回步骤S3031,以等待进行下一次验证。
可选的,在步骤S3033判定第一许可证未通过验证之后,还可以执行以下:
步骤S3037:将第一许可证的验证状态定义为失效。通过将第一许可证的验证状态定义为失效的操作,能够阻止客户端继续通过该第一许可证运行对应的软件产品,从而保护软件厂商的合法权益。
步骤S3038:在区块链中查询第一许可证对应的客户端。由于在上述基于区块链的许可证生成方法中,第一许可证对应的注册码已存入区块链,在发现未通过验证的第一许可证后,可以通过区块链溯源查找对应的客户端,从而实现对非法破译和篡改许可证等行为的追责,保护软件厂商的合法权益。
图7所示为本发明实施例提供的一种服务器,该服务器可以包括:接收单元701、许可证生成单元702、许可证存储单元703和发送单元704。
其中,接收单元701用于接收客户端发送的许可证请求;详细内容参考步骤S101所述。
许可证生成单元702用于根据许可证请求生成对应的许可证;详细内容参考步骤S102所述。
许可证存储单元703用于将许可证存储至区块链,并获取许可证对应的第一区块链存储识别信息;详细内容参考步骤S103所述。
发送单元704用于将许可证及许可证对应的第一区块链存储识别信息发送至客户端;详细内容参考步骤S104所述。
图8所示为本发明实施例提供的另一种服务器,该服务器可以包括:接收单元801、查询单元802和验证单元803。
其中,接收单元801用于接收第一许可证及第一许可证对应的第一区块链存储识别信息;详细内容参考步骤S301所述。具体的,第一许可证为客户端持有的许可证,并且第一许可证是按照上述基于区块链的许可证生成方法生成的。
查询单元802用于根据第一区块链存储识别信息在区块链中查询对应的预存许可证;详细内容参考步骤S302所述。
验证单元803用于根据预存许可证对第一许可证进行验证,生成验证结果;详细内容参考步骤S303所述。
本发明实施例还提供了第三种服务器,如图9所示,该服务器可以包括处理器901和存储器902,其中处理器901和存储器902可以通过总线或者其他方式连接,图9中以通过总线连接为例。
处理器901可以为中央处理器(Central Processing Unit,CPU)。处理器901还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器902作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的基于区块链的许可证生成方法和基于区块链的许可证验证方法对应的程序指令/模块(例如,图7所示的接收单元701、许可证生成单元702、许可证存储单元703和发送单元704,以及图8所示的接收单元801、查询单元802和验证单元803)。处理器901通过运行存储在存储器902中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的基于区块链的许可证生成方法或基于区块链的许可证验证方法。
存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器901所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至处理器901。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述存储器902中,当被所述处理器901执行时,执行如图2至图6所示实施例中的基于区块链的许可证生成方法或基于区块链的许可证验证方法。
上述服务器具体细节可以对应参阅图2至图6所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(RandomAccess Memory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

Claims (13)

1.一种基于区块链的许可证生成方法,其特征在于,包括:
接收客户端发送的许可证请求;
根据所述许可证请求生成对应的许可证;
将所述许可证存储至区块链,并获取所述许可证对应的第一区块链存储识别信息;
将所述许可证及所述许可证对应的第一区块链存储识别信息发送至所述客户端。
2.根据权利要求1所述的基于区块链的许可证生成方法,其特征在于,所述客户端通过以下步骤生成所述许可证请求:
根据客户端的注册信息加密生成对应的注册码;
将所述注册码存储至区块链,并获取区块链发送的所述注册码对应的第二区块链存储识别信息;
根据所述第二区块链存储识别信息生成所述许可证请求。
3.根据权利要求2所述的基于区块链的许可证生成方法,其特征在于,所述注册码为注册信息的加密信息,所述注册信息包括对应的客户端机器码、IP地址和注册时间中的至少一种信息;所述许可证为许可信息的加密信息,所述许可信息包括对应的注册信息、有效期、心跳时间和验证状态。
4.根据权利要求3所述的基于区块链的许可证生成方法,其特征在于,根据所述许可证请求生成对应的许可证,包括:
提取所述许可证请求中的第二区块链存储识别信息;
根据所述第二区块链存储识别信息在区块链中查询对应的注册码;
对所述区块链中存储的注册码进行解密以提取对应的注册信息;
根据所述注册信息生成对应的许可信息,对所述许可信息进行加密以生成对应的许可证。
5.一种基于区块链的许可证验证方法,其特征在于,包括:
接收如权利要求1至4中任一项所述的基于区块链的许可证生成方法生成的第一许可证及所述第一许可证对应的第一区块链存储识别信息;
根据所述第一区块链存储识别信息在区块链中查询对应的预存许可证;
根据所述预存许可证对所述第一许可证进行验证,生成验证结果。
6.根据权利要求5所述的基于区块链的许可证验证方法,其特征在于,根据所述预存许可证对所述第一许可证进行验证,包括:
对所述第一许可证进行解密以获得对应的有效期;
当所述第一许可证未处于对应的有效期内时,判定所述第一许可证未通过验证。
7.根据权利要求6所述的基于区块链的许可证验证方法,其特征在于,所述基于区块链的许可证验证方法还包括:
当所述第一许可证处于对应的有效期内时,提取所述第一许可证对应的心跳时间;
以所述心跳时间为周期,判断所述预存许可证与所述第一许可证是否相同;
当所述预存许可证与所述第一许可证相同时,判定所述第一许可证通过验证;
当所述预存许可证与所述第一许可证不相同时,判定所述第一许可证未通过验证。
8.根据权利要求6或7所述的基于区块链的许可证验证方法,其特征在于,当所述第一许可证未通过验证时,将所述第一许可证的验证状态定义为失效。
9.根据权利要求8所述的基于区块链的许可证验证方法,其特征在于,在判定所述第一许可证未通过验证之后,所述基于区块链的许可证验证方法还包括:
在区块链中查询所述第一许可证对应的客户端。
10.一种服务器,其特征在于,包括:
接收单元,用于接收客户端发送的许可证请求;
许可证生成单元,用于根据所述许可证请求生成对应的许可证;
许可证存储单元,用于将所述许可证存储至区块链,并获取所述许可证对应的第一区块链存储识别信息;
发送单元,用于将所述许可证及所述许可证对应的第一区块链存储识别信息发送至所述客户端。
11.一种服务器,其特征在于,包括:
接收单元,用于接收如权利要求1至4中任一项所述的基于区块链的许可证生成方法生成的第一许可证及所述第一许可证对应的第一区块链存储识别信息;
查询单元,用于根据所述第一区块链存储识别信息在区块链中查询对应的预存许可证;
验证单元,用于根据所述预存许可证对所述第一许可证进行验证,生成验证结果。
12.一种服务器,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如权利要求1至4中任一项所述的基于区块链的许可证生成方法,或者执行如权利要求5至9中任一项所述的基于区块链的许可证验证方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如权利要求1至4中任一项所述的基于区块链的许可证生成方法,或者执行如权利要求5至9中任一项所述的基于区块链的许可证验证方法。
CN201810556683.7A 2018-05-31 2018-05-31 基于区块链的许可证生成及验证方法和服务器 Withdrawn CN108875316A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810556683.7A CN108875316A (zh) 2018-05-31 2018-05-31 基于区块链的许可证生成及验证方法和服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810556683.7A CN108875316A (zh) 2018-05-31 2018-05-31 基于区块链的许可证生成及验证方法和服务器

Publications (1)

Publication Number Publication Date
CN108875316A true CN108875316A (zh) 2018-11-23

Family

ID=64336398

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810556683.7A Withdrawn CN108875316A (zh) 2018-05-31 2018-05-31 基于区块链的许可证生成及验证方法和服务器

Country Status (1)

Country Link
CN (1) CN108875316A (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109815647A (zh) * 2019-01-30 2019-05-28 京东方科技集团股份有限公司 软件的管理方法、装置、软件服务器及软件的管理系统
CN109960949A (zh) * 2019-01-28 2019-07-02 中国科学院数据与通信保护研究教育中心 一种数据存储验证方法及装置
CN110264186A (zh) * 2019-06-28 2019-09-20 杭州复杂美科技有限公司 一种收款方法、设备和存储介质
CN110414952A (zh) * 2019-07-29 2019-11-05 杭州复杂美科技有限公司 去中心化应用发布方法、设备和存储介质
CN110781523A (zh) * 2019-10-29 2020-02-11 北京海益同展信息科技有限公司 用于处理信息的方法和装置
CN111164593A (zh) * 2019-12-27 2020-05-15 威创集团股份有限公司 一种注册授权方法及系统
CN111209539A (zh) * 2019-12-25 2020-05-29 杭州安恒信息技术股份有限公司 基于ambari心跳机制实现license检测功能的方法
CN111797367A (zh) * 2019-04-08 2020-10-20 中移(苏州)软件技术有限公司 软件认证方法及装置、处理节点及存储介质
CN112241518A (zh) * 2020-10-22 2021-01-19 广州市金其利信息科技有限公司 一种基于区块链的软件权限管理方法及系统
CN113132107A (zh) * 2019-12-31 2021-07-16 奇安信科技集团股份有限公司 许可证加密方法、装置、许可证解密方法、装置和设备
CN113297558A (zh) * 2020-02-24 2021-08-24 海南趣块飞扬科技有限公司 认证的方法、装置、设备及计算机可读存储介质
WO2021232295A1 (zh) * 2020-05-20 2021-11-25 新华三技术有限公司 软件许可信息的监控方法、装置、服务器及存储介质
CN114065273A (zh) * 2020-08-03 2022-02-18 昆山吉崴微电子科技有限公司 硅智产区块链授权系统及其方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106600405A (zh) * 2016-11-17 2017-04-26 复旦大学 基于区块链的数据权益保护方法
CN107018432A (zh) * 2017-03-28 2017-08-04 华为技术有限公司 媒体内容的许可方法以及设备
CN107507091A (zh) * 2017-09-07 2017-12-22 复旦大学 基于区块链和智能合约的增强型数据权益保护方法
CN107679369A (zh) * 2016-08-02 2018-02-09 华为技术有限公司 一种共享数字内容的许可证的方法、装置及系统

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107679369A (zh) * 2016-08-02 2018-02-09 华为技术有限公司 一种共享数字内容的许可证的方法、装置及系统
CN106600405A (zh) * 2016-11-17 2017-04-26 复旦大学 基于区块链的数据权益保护方法
CN107018432A (zh) * 2017-03-28 2017-08-04 华为技术有限公司 媒体内容的许可方法以及设备
CN107507091A (zh) * 2017-09-07 2017-12-22 复旦大学 基于区块链和智能合约的增强型数据权益保护方法

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109960949A (zh) * 2019-01-28 2019-07-02 中国科学院数据与通信保护研究教育中心 一种数据存储验证方法及装置
CN109815647A (zh) * 2019-01-30 2019-05-28 京东方科技集团股份有限公司 软件的管理方法、装置、软件服务器及软件的管理系统
CN111797367A (zh) * 2019-04-08 2020-10-20 中移(苏州)软件技术有限公司 软件认证方法及装置、处理节点及存储介质
CN111797367B (zh) * 2019-04-08 2024-07-26 中移(苏州)软件技术有限公司 软件认证方法及装置、处理节点及存储介质
CN110264186A (zh) * 2019-06-28 2019-09-20 杭州复杂美科技有限公司 一种收款方法、设备和存储介质
CN110414952A (zh) * 2019-07-29 2019-11-05 杭州复杂美科技有限公司 去中心化应用发布方法、设备和存储介质
CN110781523A (zh) * 2019-10-29 2020-02-11 北京海益同展信息科技有限公司 用于处理信息的方法和装置
CN111209539A (zh) * 2019-12-25 2020-05-29 杭州安恒信息技术股份有限公司 基于ambari心跳机制实现license检测功能的方法
CN111164593A (zh) * 2019-12-27 2020-05-15 威创集团股份有限公司 一种注册授权方法及系统
CN111164593B (zh) * 2019-12-27 2022-06-21 威创集团股份有限公司 一种注册授权方法及系统
CN113132107A (zh) * 2019-12-31 2021-07-16 奇安信科技集团股份有限公司 许可证加密方法、装置、许可证解密方法、装置和设备
CN113132107B (zh) * 2019-12-31 2023-02-07 奇安信科技集团股份有限公司 许可证加密方法、装置、许可证解密方法、装置和设备
CN113297558A (zh) * 2020-02-24 2021-08-24 海南趣块飞扬科技有限公司 认证的方法、装置、设备及计算机可读存储介质
US12406036B2 (en) 2020-05-20 2025-09-02 New H3C Technologies Co., Ltd. Method and apparatus for monitoring software license information and adding information block into an information chain, and server and storage medium
WO2021232295A1 (zh) * 2020-05-20 2021-11-25 新华三技术有限公司 软件许可信息的监控方法、装置、服务器及存储介质
CN114065273A (zh) * 2020-08-03 2022-02-18 昆山吉崴微电子科技有限公司 硅智产区块链授权系统及其方法
CN112241518A (zh) * 2020-10-22 2021-01-19 广州市金其利信息科技有限公司 一种基于区块链的软件权限管理方法及系统

Similar Documents

Publication Publication Date Title
CN108875316A (zh) 基于区块链的许可证生成及验证方法和服务器
EP3804213B1 (en) Shared secret establishment
US10496811B2 (en) Counterfeit prevention
CN105164633B (zh) 由可信提供商进行的配置和验证
US8312518B1 (en) Island of trust in a service-oriented environment
US20190312877A1 (en) Block chain mining method, device, and node apparatus
US20100115260A1 (en) Universal secure token for obfuscation and tamper resistance
CN109347625B (zh) 密码运算、创建工作密钥的方法、密码服务平台及设备
JP7347895B2 (ja) ハードウェア検出方法ならびに装置、デバイス、および記憶媒体
EP3292495B1 (en) Cryptographic data
CN111753014B (zh) 基于区块链的身份认证方法及装置
CN112887282A (zh) 一种身份认证方法、装置、系统及电子设备
CN110414248B (zh) 一种调试微处理器的方法及微处理器
CN109274650A (zh) 一种电子影像调阅的管理系统及方法
CN108243188A (zh) 一种接口访问、接口调用和接口验证处理方法及装置
KR20150022429A (ko) 모바일 애플리케이션의 위변조 방지 장치, 사용자 디바이스, 방법 및 시스템
CN112865959B (zh) 分布式节点设备的共识方法、节点设备及分布式网络
CN110298691B (zh) 合法性验证方法、装置及电子设备
CN113722749A (zh) 基于加密算法的区块链baas服务的数据处理方法及装置
CN111628863B (zh) 一种数据签名的方法、装置、电子设备及存储介质
CN113438205A (zh) 区块链数据访问控制方法、节点以及系统
CN105404815B (zh) 安全计算机平台主机插件的防伪方法和系统
CN106790304A (zh) 数据访问方法、装置、节点以及服务器集群
CN118395508A (zh) 一种日志文件防篡改检测方法、装置、系统和介质
CN105117659A (zh) 用于数据存储装置的防复制监控方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20210121

Address after: 215163 No. 9 Xuesen Road, Science and Technology City, Suzhou High-tech Zone, Jiangsu Province

Applicant after: Suzhou Lang run innovation intellectual property operation Co.,Ltd.

Address before: 100034 4008, 4 floor, 9 building, 56 half moon street, Xicheng District, Beijing.

Applicant before: SINOCHAIN TECHNOLOGY Co.,Ltd.

WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20181123