CN112241518A - 一种基于区块链的软件权限管理方法及*** - Google Patents

一种基于区块链的软件权限管理方法及*** Download PDF

Info

Publication number
CN112241518A
CN112241518A CN202011140821.7A CN202011140821A CN112241518A CN 112241518 A CN112241518 A CN 112241518A CN 202011140821 A CN202011140821 A CN 202011140821A CN 112241518 A CN112241518 A CN 112241518A
Authority
CN
China
Prior art keywords
information
authentication
user
authorization
software
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
CN202011140821.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.)
Guangzhou Jinqili Information Technology Co ltd
Original Assignee
Guangzhou Jinqili Information 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 Guangzhou Jinqili Information Technology Co ltd filed Critical Guangzhou Jinqili Information Technology Co ltd
Priority to CN202011140821.7A priority Critical patent/CN112241518A/zh
Publication of CN112241518A publication Critical patent/CN112241518A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Technology Law (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明所提供的一种基于区块链的软件权限管理方法及***,通过引入联盟链技术,解决软件授权现有技术存在的问题,禁止软件授权在多个设备上使用;禁止不同的设备共享软件授权;加密数据,减少数据泄露风险;增加服务器的容灾能力;防止服务器数据被篡改。

Description

一种基于区块链的软件权限管理方法及***
技术领域
本发明涉及互联网技术领域,尤其是涉及一种基于区块链的软件权限管理方法及***。
背景技术
现有的大部分软件都是通过产品序列号进行授权使用,在软件内部针对产品序列号、激活时间等信息进行确认,信息验证通过则给予授权。但是,这种授权方式存在许多缺点,很明显的:这种方式存在重复授权的隐患,软件授权缺少联网确认的步骤,产品序列号已使用的信息没有记录,导致一个产品序列号可能同时在多个设备上通过授权;另外软件授权也没有关注硬件信息,不同的设备也可以达到共享授权的效果。
同时,虽然有部分软件在授权的过程增加了联网确认步骤,但是授权服务器是集中式架构的,数据都由中心服务器保存,存在数据被篡改的风险。另外,由于数据归集处理,一旦服务器运行异常,软件授权的过程将会无法进行。
发明内容
本发明的目的在于克服现有技术不足,提供一种基于区块链的软件权限管理方法及***,本发明通过引入联盟链技术,解决软件授权现有技术存在的问题,禁止软件授权在多个设备上使用;禁止不同的设备共享软件授权;加密数据,减少数据泄露风险;增加服务器的容灾能力;防止服务器数据被篡改。
本发明为实现上述目的采用以下的技术方案:
第一方面,本发明提供了一种基于区块链的软件权限管理方法,包括:
当获取到第一用户发送的首次认证信息时,其中,所述首次认证信息包括待授权软件信息、授权验证信息以及第一用户硬件信息;
获取第二用户信息;
根据所述第二用户信息获取所述第二用户的状态,记其中状态为在线的第二用户为验证用户;
将所述首次认证信息发送给所述验证用户;
当获取到所述验证用户发送的认证成功信息以及认证授权信息;
根据所接收到的认证成功信息的数量以及所述验证用户的数量生成认证成功率;
当所述认证成功率大于预设成功率时,向所述第一用户发送认证授权信息,并根据所述认证授权信息以及第一用户硬件信息生成备案信息;
向所有所述第二用户信息发送所述备案信息。
在本发明一实施例中,所述一种基于区块链的软件权限管理方法,还包括:
当所述验证用户接收到所述首次认证信息时;
所述验证用户获取第二预设数据库,其中,所述第二预设数据库包括至少一条软件信息以及与所述软件信息匹配的授权信息;
所述验证用户从第二预设数据库中获取所述软件信息与所述待授权软件信息匹配的授权信息;
所述验证用户将所述授权验证信息与所获取的授权信息进行比对;
当所述授权验证信息与所述授权信息匹配时,所述验证用户发送认证成功信息以及认证授权信息。
在本发明一实施例中,所述一种基于区块链的软件权限管理方法,还包括:
第三用户向所述第二用户发送软件信息以及与所述软件信息匹配的授权信息;
所述第二用户接收到所述第三用户发送的软件信息以及与所述软件信息匹配的授权信息时,将所接收的软件信息以及与所述软件信息匹配的授权信息写入第二预设数据库中。
在本发明一实施例中,所述一种基于区块链的软件权限管理方法,还包括:
当获取到第一用户发送的再认证信息时,其中,所述再认证信息包括认证授权信息以及第一用户硬件信息;
将所述再认证信息发送给所述验证用户;
所述验证用户将接收到的再认证信息与所述备案信息进行逐一比对;
当存在与所述再认证信息匹配的备案信息时,所述验证用户发送再认证成功信息;
根据所接收到的再认证成功信息的数量以及所述验证用户的数量生成再认证成功率;
当所述再认证成功率大于预设成功率时,向所述第一用户发送认证授权信息。
第二方面,本发明提供了一种基于区块链的软件权限管理***,包括第一用户终端、第二用户终端以及管理终端;
其中,所述管理终端分别与所述第一用户终端以及所述第二用户终端通信相连;
所述管理终端包括第一认证信息获取模块、第二用户信息获取模块、第一发送模块、认证率计算模块、备案信息生成模块;
所述认证请求获取模块,用于获取所述第一用户终端发送的首次认证信息时,其中,所述首次认证信息包括待授权软件信息、授权验证信息以及第一用户硬件信息;
所述第二用户信息获取模块,用于获取预存的第二用户终端信息;
所述第二用户信息获取模块,还用于根据所述第二用户终端信息获取所述第二用户终端的状态,记其中状态为在线的第二用户终端为验证用户终端;
所述第一发送模块,用于将所述首次认证信息发送给所述验证用户终端;
所述第一认证信息获取模块,还用于获取到所述验证用户终端发送的认证成功信息以及认证授权信息;
所述认证率计算模块,用于根据所接收到的认证成功信息的数量以及所述验证用户的数量生成认证成功率;
当所述认证成功率大于预设成功率时,所述第一发送模块,还用于向所述第一用户终端发送认证授权信息;
备案信息生成模块,用于根据所述认证授权信息以及第一用户硬件信息生成备案信息;
所述第一发送模块,还用于向所有所述第二用户终端发送所述备案信息。
在本发明一实施例中,所述第二用户终端包括第二认证信息获取模块、数据库获取模块、认证处理模块、第二发送模块
所述第二认证信息获取模块,用于接收所述首次认证信息;
所述数据库获取模块,用于获取第二预设数据库,其中,所述第二预设数据库包括软件信息以及与所述软件信息匹配的授权信息;
所述认证处理模块,用于从第二预设数据库中获取所述软件信息与所述待授权软件信息匹配的授权信息;
所述认证处理模块,还用于将所述授权验证信息与所获取的授权信息进行比对;
当所述认证处理模块判断所述授权验证信息与所述授权信息匹配时,所述第二发送模块,用于向所述管理终端发送认证成功信息以及认证授权信息。
在本发明一实施例中,所述一种基于区块链的软件权限管理***,还包括第三用户终端;
所述第三用户终端,用于向所述第二用户终端发送软件信息以及与所述软件信息匹配的授权信息;
所述第二认证信息获取模块,还用于接收所述第三用户发送的软件信息以及与所述软件信息匹配的授权信息;
所述数据库获取模块,还用于将所接收的软件信息以及与所述软件信息匹配的授权信息写入第二预设数据库中。
在本发明一实施例中,所述第二用户终端还包括备案验证模块;
所述第一认证信息获取模块,还用于获取所述第一用户终端发送的再认证信息,其中,所述再认证信息包括认证授权信息以及第一用户硬件信息;
所述第一发送模块,还用于将所述再认证信息发送给所述验证用户终端;
所述第二认证信息获取模块,还用于接收所述再认证信息;
所述备案验证模块,用于将所接收到的再认证信息与所述备案信息进行逐一比对;
当所述备案验证模块判断存在与所述再认证信息匹配的备案信息时,所述第二发送模块,还用于向所述管理终端发送发送再认证成功信息;
所述第一认证信息获取模块,还用于获取所述再认证成功信息;
所述认证率计算模块,还用于根据所接收到的再认证成功信息的数量以及所述验证用户的数量生成再认证成功率;
当所述再认证成功率大于预设成功率时,所述第一发送模块,还用于向所述第一用户发送认证授权信息。
与现有技术相比,本发明的有益效果在于:
本发明所提供的一种基于区块链的软件权限管理方法及***,软件的授权管理通过联网确认,确保授权不会被重复使用;记录设备的硬件信息,禁止在不同的设备上共享授权;容灾能力强,服务器采用分布式架构,每一个服务器都有完整的数据,个别服务器运行异常不会对整体产生影响,服务器之间会定时进行数据同步和校验,服务器的数据难以被篡改。
附图说明
图1为本发明一实施例的一种基于区块链的软件权限管理方法的流程示意图;
图2为本发明一实施例的一种基于区块链的软件权限管理***的结构示意图。
具体实施方式
下面结合附图以及具体实施例对本发明做进一步说明,其中的示意性实施例以及说明仅用来解释本发明,但并不作为对本发明的限定。
需要说明的是,在本发明中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。
第一方面,如图1所示,本发明提供了一种基于区块链的软件权限管理方法,包括:
S100:当获取到第一用户发送的首次认证信息时,其中,所述首次认证信息包括待授权软件信息、授权验证信息以及第一用户硬件信息;
S200:获取第二用户信息;
S300:根据所述第二用户信息获取所述第二用户的状态,记其中状态为在线的第二用户为验证用户;
S400:将所述首次认证信息发送给所述验证用户;
S500:当获取到所述验证用户发送的认证成功信息以及认证授权信息;
S600:根据所接收到的认证成功信息的数量以及所述验证用户的数量生成认证成功率;
S700:当所述认证成功率大于预设成功率时,向所述第一用户发送认证授权信息,并根据所述认证授权信息以及第一用户硬件信息生成备案信息;
S800:向所有所述第二用户信息发送所述备案信息。
在本发明一实施例中,所述一种基于区块链的软件权限管理方法,还包括:
当所述验证用户接收到所述首次认证信息时;
所述验证用户获取第二预设数据库,其中,所述第二预设数据库包括至少一条软件信息以及与所述软件信息匹配的授权信息;
所述验证用户从第二预设数据库中获取所述软件信息与所述待授权软件信息匹配的授权信息;
所述验证用户将所述授权验证信息与所获取的授权信息进行比对;
当所述授权验证信息与所述授权信息匹配时,所述验证用户发送认证成功信息以及认证授权信息。
在本发明一实施例中,所述一种基于区块链的软件权限管理方法,还包括:
第三用户向所述第二用户发送软件信息以及与所述软件信息匹配的授权信息;
所述第二用户接收到所述第三用户发送的软件信息以及与所述软件信息匹配的授权信息时,将所接收的软件信息以及与所述软件信息匹配的授权信息写入第二预设数据库中。
在本发明一实施例中,所述一种基于区块链的软件权限管理方法,还包括:
当获取到第一用户发送的再认证信息时,其中,所述再认证信息包括认证授权信息以及第一用户硬件信息;
将所述再认证信息发送给所述验证用户;
所述验证用户将接收到的再认证信息与所述备案信息进行逐一比对;
当存在与所述再认证信息匹配的备案信息时,所述验证用户发送再认证成功信息;
根据所接收到的再认证成功信息的数量以及所述验证用户的数量生成再认证成功率;
当所述再认证成功率大于预设成功率时,向所述第一用户发送认证授权信息。
第二方面,如图2所示,本发明提供了一种基于区块链的软件权限管理***,包括第一用户终端100、第二用户终端200以及管理终端300;
其中,所述管理终端300分别与所述第一用户终端100以及所述第二用户终端200通信相连;
所述管理终端300包括第一认证信息获取模块310、第二用户信息获取模块320、第一发送模块330、认证率计算模块340、备案信息生成模块350;
所述认证请求获取模块,用于获取所述第一用户终端100发送的首次认证信息时,其中,所述首次认证信息包括待授权软件信息、授权验证信息以及第一用户硬件信息;
所述第二用户信息获取模块320,用于获取预存的第二用户终端200信息;
所述第二用户信息获取模块320,还用于根据所述第二用户终端200信息获取所述第二用户终端200的状态,记其中状态为在线的第二用户终端200为验证用户终端;
所述第一发送模块330,用于将所述首次认证信息发送给所述验证用户终端;
所述第一认证信息获取模块310,还用于获取到所述验证用户终端发送的认证成功信息以及认证授权信息;
所述认证率计算模块340,用于根据所接收到的认证成功信息的数量以及所述验证用户的数量生成认证成功率;
当所述认证成功率大于预设成功率时,所述第一发送模块330,还用于向所述第一用户终端100发送认证授权信息;
备案信息生成模块350,用于根据所述认证授权信息以及第一用户硬件信息生成备案信息;
所述第一发送模块330,还用于向所有所述第二用户终端200发送所述备案信息。
在本发明一实施例中,所述第二用户终端200包括第二认证信息获取模块、数据库获取模块、认证处理模块、第二发送模块
所述第二认证信息获取模块,用于接收所述首次认证信息;
所述数据库获取模块,用于获取第二预设数据库,其中,所述第二预设数据库包括软件信息以及与所述软件信息匹配的授权信息;
所述认证处理模块,用于从第二预设数据库中获取所述软件信息与所述待授权软件信息匹配的授权信息;
所述认证处理模块,还用于将所述授权验证信息与所获取的授权信息进行比对;
当所述认证处理模块判断所述授权验证信息与所述授权信息匹配时,所述第二发送模块,用于向所述管理终端300发送认证成功信息以及认证授权信息。
在本发明一实施例中,所述一种基于区块链的软件权限管理***,还包括第三用户终端;
所述第三用户终端,用于向所述第二用户终端200发送软件信息以及与所述软件信息匹配的授权信息;
所述第二认证信息获取模块,还用于接收所述第三用户发送的软件信息以及与所述软件信息匹配的授权信息;
所述数据库获取模块,还用于将所接收的软件信息以及与所述软件信息匹配的授权信息写入第二预设数据库中。
在本发明一实施例中,所述第二用户终端200还包括备案验证模块;
所述第一认证信息获取模块310,还用于获取所述第一用户终端100发送的再认证信息,其中,所述再认证信息包括认证授权信息以及第一用户硬件信息;
所述第一发送模块330,还用于将所述再认证信息发送给所述验证用户终端;
所述第二认证信息获取模块,还用于接收所述再认证信息;
所述备案验证模块,用于将所接收到的再认证信息与所述备案信息进行逐一比对;
当所述备案验证模块判断存在与所述再认证信息匹配的备案信息时,所述第二发送模块,还用于向所述管理终端300发送发送再认证成功信息;
所述第一认证信息获取模块310,还用于获取所述再认证成功信息;
所述认证率计算模块340,还用于根据所接收到的再认证成功信息的数量以及所述验证用户的数量生成再认证成功率;
当所述再认证成功率大于预设成功率时,所述第一发送模块330,还用于向所述第一用户发送认证授权信息。
具体的,在本发明一具体应用场景中,本发明第一方面所提供的方法由本发明第二方面所提供的***实现;
其中,所述第一用户为使用软件的消费者,第二用户为联盟成员用户,如软件厂商、芯片厂商、主板厂商,第三用户为某个具体软件的研发或销售厂商;
其中,第一用户终端为消费者的个人终端,第二用户终端为联盟成员建立的授权管理服务器,第三用户终端为具体软件的研发厂商或销售厂商建立的授权信息发布服务器,管理终端为联通第一用户终端与第二用户终端的中间服务器;
授权管理服务器和授权信息发布服务器建立后,第三用户通过授权信息发布服务器向第二用户建立的授权管理服务器发送具体软件的授权认证信息;
当消费者需要对使用软件进行授权认证时,首先消费者在本地终端输入授权验证信息,具体的比如产品序列号、USBkey、授权文件等,然后通过本地终端将待授权软件信息(如软件名称、软件编号、软件版本号等)、授权验证信息以及本地终端的硬件信息发送给管理终端所在的服务器;管理终端服务器接收到消费者发送的首次认证信息后,先查询目前在线的授权管理服务器,并把所述的首次认证信息发送给各个在线的授权管理服务器,授权管理服务器接收到所述首次认证信息后,根据其中的待授权软件信息从数据库中获取匹配的授权信息,并将所述授权信息与接收到的授权验证信息进行比对,当两者一致时,授权管理服务器判断该消费者的本次验证是有效的,并向管理终端服务器发送认证成功信息以及相关授权信息;管理终端服务器根据接收到的认证成功信息的数量与当前在线的授权管理服务器的数量计算认证通过率,当所述认证通过率超过预设通过率,如50%时,则此时管理终端服务器判断本次认证成功,并向消费者的本地终端发送所述相关授权信息,并同步根据所述相关授权信息以及消费者本地终端的硬件信息生成备案信息,并将所述备案信息在所有的授权管理服务器当中进行广播,以便所有的授权管理服务器都留存有本次认证的相关信息;同时消费者的本地终端接收到所述相关授权信息后完成对所述软件的授权工作;
当消费者属于再次认证时,消费者本地终端在本地验证所有信息无误后,向管理终端服务器发送再次认证信息,管理终端服务器将获取到的再次认证信息发送个所有当前在线的授权管理服务器,授权管理服务器在接收到再次认证信息后,与服务器中保存的备案信息进行逐一比对,当存在与所述再次认证信息匹配的备案信息时,判断该消费者的本次验证是有效的,并向管理终端服务器发送再认证成功信息以及相关授权信息;管理终端服务器根据接收到的再认证成功信息的数量与当前在线的授权管理服务器的数量计算再认证通过率,当所述再认证通过率超过预设通过率,如50%时,则此时管理终端服务器判断本次再认证成功,并向消费者的本地终端发送所述相关授权信息,完成再次认证成功。
可以理解的是,上述所有数据信息在进行发送以及处理时都是经过相应的加密及解密处理的,本申请对于具体的加密及解密算法不作特别限定,本领域技术人员可以按照本领域常用技术手段实现。
显然,上述实施例仅仅是为了更清楚的表达本发明技术方案所作的举例,而非对本发明实施方式的限定。对于本领域技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,在不脱离本发明构思的前提下,这些都属于本发明的保护范围。因此本发明专利的保护范围应以所附权利要求为准。

Claims (8)

1.一种基于区块链的软件权限管理方法,其特征在于,包括:
当获取到第一用户发送的首次认证信息时,其中,所述首次认证信息包括待授权软件信息、授权验证信息以及第一用户硬件信息;
获取第二用户信息;
根据所述第二用户信息获取所述第二用户的状态,记其中状态为在线的第二用户为验证用户;
将所述首次认证信息发送给所述验证用户;
当获取到所述验证用户发送的认证成功信息以及认证授权信息;
根据所接收到的认证成功信息的数量以及所述验证用户的数量生成认证成功率;
当所述认证成功率大于预设成功率时,向所述第一用户发送认证授权信息,并根据所述认证授权信息以及第一用户硬件信息生成备案信息;
向所有所述第二用户信息发送所述备案信息。
2.如权利要求1所述的一种基于区块链的软件权限管理方法,其特征在于,所述一种基于区块链的软件权限管理方法,还包括:
当所述验证用户接收到所述首次认证信息时;
所述验证用户获取第二预设数据库,其中,所述第二预设数据库包括至少一条软件信息以及与所述软件信息匹配的授权信息;
所述验证用户从第二预设数据库中获取所述软件信息与所述待授权软件信息匹配的授权信息;
所述验证用户将所述授权验证信息与所获取的授权信息进行比对;
当所述授权验证信息与所述授权信息匹配时,所述验证用户发送认证成功信息以及认证授权信息。
3.如权利要求1所述的一种基于区块链的软件权限管理方法,其特征在于,所述一种基于区块链的软件权限管理方法,还包括:
第三用户向所述第二用户发送软件信息以及与所述软件信息匹配的授权信息;
所述第二用户接收到所述第三用户发送的软件信息以及与所述软件信息匹配的授权信息时,将所接收的软件信息以及与所述软件信息匹配的授权信息写入第二预设数据库中。
4.在本发明一实施例中,所述一种基于区块链的软件权限管理方法,还包括:
当获取到第一用户发送的再认证信息时,其中,所述再认证信息包括认证授权信息以及第一用户硬件信息;
将所述再认证信息发送给所述验证用户;
所述验证用户将接收到的再认证信息与所述备案信息进行逐一比对;
当存在与所述再认证信息匹配的备案信息时,所述验证用户发送再认证成功信息;
根据所接收到的再认证成功信息的数量以及所述验证用户的数量生成再认证成功率;
当所述再认证成功率大于预设成功率时,向所述第一用户发送认证授权信息。
5.一种基于区块链的软件权限管理***,包括第一用户终端、第二用户终端以及管理终端;
其中,所述管理终端分别与所述第一用户终端以及所述第二用户终端通信相连;
所述管理终端包括第一认证信息获取模块、第二用户信息获取模块、第一发送模块、认证率计算模块、备案信息生成模块;
所述认证请求获取模块,用于获取所述第一用户终端发送的首次认证信息时,其中,所述首次认证信息包括待授权软件信息、授权验证信息以及第一用户硬件信息;
所述第二用户信息获取模块,用于获取预存的第二用户终端信息;
所述第二用户信息获取模块,还用于根据所述第二用户终端信息获取所述第二用户终端的状态,记其中状态为在线的第二用户终端为验证用户终端;
所述第一发送模块,用于将所述首次认证信息发送给所述验证用户终端;
所述第一认证信息获取模块,还用于获取到所述验证用户终端发送的认证成功信息以及认证授权信息;
所述认证率计算模块,用于根据所接收到的认证成功信息的数量以及所述验证用户的数量生成认证成功率;
当所述认证成功率大于预设成功率时,所述第一发送模块,还用于向所述第一用户终端发送认证授权信息;
备案信息生成模块,用于根据所述认证授权信息以及第一用户硬件信息生成备案信息;
所述第一发送模块,还用于向所有所述第二用户终端发送所述备案信息。
6.如权利要求5所述的一种基于区块链的软件权限管理***,其特征在于,所述第二用户终端包括第二认证信息获取模块、数据库获取模块、认证处理模块、第二发送模块所述第二认证信息获取模块,用于接收所述首次认证信息;
所述数据库获取模块,用于获取第二预设数据库,其中,所述第二预设数据库包括软件信息以及与所述软件信息匹配的授权信息;
所述认证处理模块,用于从第二预设数据库中获取所述软件信息与所述待授权软件信息匹配的授权信息;
所述认证处理模块,还用于将所述授权验证信息与所获取的授权信息进行比对;
当所述认证处理模块判断所述授权验证信息与所述授权信息匹配时,所述第二发送模块,用于向所述管理终端发送认证成功信息以及认证授权信息。
7.如权利要求5所述的一种基于区块链的软件权限管理***,其特征在于,所述一种基于区块链的软件权限管理***,还包括第三用户终端;
所述第三用户终端,用于向所述第二用户终端发送软件信息以及与所述软件信息匹配的授权信息;
所述第二认证信息获取模块,还用于接收所述第三用户发送的软件信息以及与所述软件信息匹配的授权信息;
所述数据库获取模块,还用于将所接收的软件信息以及与所述软件信息匹配的授权信息写入第二预设数据库中。
8.如权利要求5所述的一种基于区块链的软件权限管理***,其特征在于,所述第二用户终端还包括备案验证模块;
所述第一认证信息获取模块,还用于获取所述第一用户终端发送的再认证信息,其中,所述再认证信息包括认证授权信息以及第一用户硬件信息;
所述第一发送模块,还用于将所述再认证信息发送给所述验证用户终端;
所述第二认证信息获取模块,还用于接收所述再认证信息;
所述备案验证模块,用于将所接收到的再认证信息与所述备案信息进行逐一比对;
当所述备案验证模块判断存在与所述再认证信息匹配的备案信息时,所述第二发送模块,还用于向所述管理终端发送发送再认证成功信息;
所述第一认证信息获取模块,还用于获取所述再认证成功信息;
所述认证率计算模块,还用于根据所接收到的再认证成功信息的数量以及所述验证用户的数量生成再认证成功率;
当所述再认证成功率大于预设成功率时,所述第一发送模块,还用于向所述第一用户发送认证授权信息。
CN202011140821.7A 2020-10-22 2020-10-22 一种基于区块链的软件权限管理方法及*** Withdrawn CN112241518A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011140821.7A CN112241518A (zh) 2020-10-22 2020-10-22 一种基于区块链的软件权限管理方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011140821.7A CN112241518A (zh) 2020-10-22 2020-10-22 一种基于区块链的软件权限管理方法及***

Publications (1)

Publication Number Publication Date
CN112241518A true CN112241518A (zh) 2021-01-19

Family

ID=74169935

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011140821.7A Withdrawn CN112241518A (zh) 2020-10-22 2020-10-22 一种基于区块链的软件权限管理方法及***

Country Status (1)

Country Link
CN (1) CN112241518A (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108460251A (zh) * 2017-02-21 2018-08-28 腾讯科技(深圳)有限公司 运行应用程序的方法、装置及***
US20180293363A1 (en) * 2017-04-07 2018-10-11 Cisco Technology, Inc. Blockchain based software licensing enforcement
CN108875316A (zh) * 2018-05-31 2018-11-23 中链科技有限公司 基于区块链的许可证生成及验证方法和服务器
CN109286632A (zh) * 2018-10-25 2019-01-29 中国信息通信研究院 一种基于区块链的大数据授权存证方法和***
CN109408108A (zh) * 2018-10-12 2019-03-01 天津理工大学 一种基于区块链的软件版本数据管理***及建立方法
CN109614768A (zh) * 2018-12-03 2019-04-12 北京中科晶上科技股份有限公司 基于区块链数据文件实施产品授权的方法及***
CN109753769A (zh) * 2018-11-23 2019-05-14 众安信息技术服务有限公司 一种基于区块链的软件授权方法及***
US20200175139A1 (en) * 2018-12-04 2020-06-04 Capital One Services, LLC. Version management platform
CN111444273A (zh) * 2020-03-24 2020-07-24 腾讯科技(深圳)有限公司 一种基于区块链的数据授权方法以及装置
CN111641695A (zh) * 2020-05-19 2020-09-08 全链通有限公司 基于区块链的应用程序授权使用方法、设备及存储介质
CN111797367A (zh) * 2019-04-08 2020-10-20 中移(苏州)软件技术有限公司 软件认证方法及装置、处理节点及存储介质

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108460251A (zh) * 2017-02-21 2018-08-28 腾讯科技(深圳)有限公司 运行应用程序的方法、装置及***
US20180293363A1 (en) * 2017-04-07 2018-10-11 Cisco Technology, Inc. Blockchain based software licensing enforcement
CN108875316A (zh) * 2018-05-31 2018-11-23 中链科技有限公司 基于区块链的许可证生成及验证方法和服务器
CN109408108A (zh) * 2018-10-12 2019-03-01 天津理工大学 一种基于区块链的软件版本数据管理***及建立方法
CN109286632A (zh) * 2018-10-25 2019-01-29 中国信息通信研究院 一种基于区块链的大数据授权存证方法和***
CN109753769A (zh) * 2018-11-23 2019-05-14 众安信息技术服务有限公司 一种基于区块链的软件授权方法及***
CN109614768A (zh) * 2018-12-03 2019-04-12 北京中科晶上科技股份有限公司 基于区块链数据文件实施产品授权的方法及***
US20200175139A1 (en) * 2018-12-04 2020-06-04 Capital One Services, LLC. Version management platform
CN111797367A (zh) * 2019-04-08 2020-10-20 中移(苏州)软件技术有限公司 软件认证方法及装置、处理节点及存储介质
CN111444273A (zh) * 2020-03-24 2020-07-24 腾讯科技(深圳)有限公司 一种基于区块链的数据授权方法以及装置
CN111641695A (zh) * 2020-05-19 2020-09-08 全链通有限公司 基于区块链的应用程序授权使用方法、设备及存储介质

Similar Documents

Publication Publication Date Title
CN108369697B (zh) 基于区块链的签发证书的***和方法
US7310734B2 (en) Method and system for securing a computer network and personal identification device used therein for controlling access to network components
TWI454111B (zh) 用於確保通訊之鑑別及完備性的技術
US8490169B2 (en) Server-token lockstep systems and methods
US20070209081A1 (en) Methods, systems, and computer program products for providing a client device with temporary access to a service during authentication of the client device
AU2006278422B2 (en) System and method for user identification and authentication
US7644443B2 (en) Content distribution system, content distribution method, information processing apparatus, and program providing medium
CN110990827A (zh) 一种身份信息验证方法、服务器及存储介质
US20080059797A1 (en) Data Communication System, Agent System Server, Computer Program, and Data Communication Method
US20140115324A1 (en) System and Method for Secure Remote Biometric Authentication
US20040103312A1 (en) Domain-based digital-rights management system with easy and secure device enrollment
US20020026574A1 (en) Person authentication system, person authentication method , information processing apparatus, and program providing medium
CN109981562B (zh) 一种软件开发工具包授权方法及装置
US8631486B1 (en) Adaptive identity classification
JP2002517869A (ja) 安全トランザクションシステム
KR20040099288A (ko) 통신 시스템에서 복제 클라이언트 id들의 검출
CN101163009A (zh) 用户认证***、认证服务器、终端以及防篡改设备
EP1886204B1 (en) Transaction method and verification method
CN107733636B (zh) 认证方法以及认证***
CN111914293A (zh) 一种数据访问权限验证方法、装置、计算机设备及存储介质
US20190253402A1 (en) User sign-in and authentication without passwords
WO2020042508A1 (zh) 一种基于区块链的理赔事件的处理方法、***及电子设备
CN110855426A (zh) 一种用于软件使用授权的方法
CN113886771A (zh) 一种软件授权认证方法
CN104486322B (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
WW01 Invention patent application withdrawn after publication

Application publication date: 20210119

WW01 Invention patent application withdrawn after publication