本发明专利技术涉及程序授权控制的领域,提出了Python程序的授权控制方法、系统、设备及介质,方法包括:收集程序的程序运行信息;授权服务器根据所述收集的信息生成得到包含程序授权信息的授权文件和加密密钥,使用加密密钥对所述授权文件进行加密;响应于对Python程序进行在线授权,授权服务器将加密的授权文件传输给Python程序中的授权模块;授权模块基于收集的信息生成解密密钥并基于解密密钥对加密的授权文件解密得到授权信息,以及基于授权信息对Python程序进行授权控制。本发明专利技术使Python程序开发者可以根据授权信息控制用户可以访问的功能和模块,从而确保只有经过授权的用户可以使用特定的功能,限制非法使用,增加商业价值,并提供更灵活的产品定制和授权管理。
【技术实现步骤摘要】
本专利技术涉及程序授权控制的领域,尤其涉及python程序的授权控制方法、系统、设备及介质。
技术介绍
1、python作为一种功能强大且易于使用的编程语言,具有广泛的应用领域,从简单的脚本到复杂的大型应用程序都能实现。
2、安全性方面,python由于不可控制的明文源码,使得python程序的控权变得复杂,授权控制是确保只有经过授权的用户可以访问系统或特定功能的关键方法。这对于保护敏感数据、防止未经授权的访问或操作至关重要。在面向用户的应用程序中,用户身份验证和授权是确保只有合法用户可以访问其个人数据或执行特定操作的基本要求。
3、数据保护方面,在大多数应用程序中,可能涉及用户的个人数据或敏感信息。通过实施授权控制,可以确保只有具有足够权限的用户才能查看、修改或删除这些数据。这样可以防止非授权用户恶意篡改或泄露数据。
4、权限管理方面,授权控制允许管理人员在不同用户或用户组之间定义不同的权限级别。这使得在系统中进行细粒度的权限管理成为可能。例如,管理员可以访问和修改所有数据,而普通用户只能查看部分数据。
5、防止滥用方面,没有授权控制的程序可能会面临滥用的风险。未经授权的用户可能会试图执行不被允许的操作或触发未知的错误情况。通过授权控制,可以减少潜在的滥用风险,并确保程序在预期的权限内运行。
6、合规性方面,对于一些应用程序,特定行业或法规可能要求严格的授权控制。例如,金融机构或医疗保健领域的应用程序必须遵循相关的合规性规定,确保只有经过授权的人员可以访问特定数据。</p>7、然而,正因为其灵活性和开放性,python程序的授权控制变得尤为重要。python程序的授权控制是确保安全、数据保护、权限管理和合规性的关键要素。如果没有授权控制,则整个应用程序的安全存在极大的风险,程序运行也会出现超出权限范围的异常,给用户带来不好的使用体验。
技术实现思路
1、有鉴于此,本专利技术提出了python程序的授权控制方法、系统、设备及介质,对python程序的授权信息具有保护作用,并且可以相对在相对安全的情况下对python程序进行精细化的授权控制。
2、基于上述目的,本专利技术提供了python程序的授权控制方法,包括,
3、收集python程序的程序运行信息;
4、授权服务器根据所述收集的信息生成包含程序授权信息的授权文件和加密密钥,使用加密密钥对所述授权文件进行加密;
5、响应于对所述python程序进行在线授权,授权服务器将加密的授权文件传输给所述python程序中的授权模块;
6、授权模块基于所述收集的信息生成解密密钥,并基于所述解密密钥对加密的授权文件解密得到授权信息,以及基于所述授权信息对所述python程序进行授权控制。
7、在一些实施例中,所述授权服务器根据所述收集的信息生成包含程序授权信息的授权文件的步骤包括:
8、授权服务器根据所述收集的信息生成程序运行所需的授权信息;
9、将所述授权信息保存到sqlite数据库文件中,得到包含程序授权信息的授权文件。
10、在一些实施例中,所述使用加密密钥对所述授权文件进行加密的步骤包括:
11、授权服务器采用不可逆的加密算法对收集的信息进行排列组合并加密,生成唯一且不含明确意义的加密密钥;
12、基于sqlcipher使用加密密钥对所述授权文件进行对称加密。
13、在一些实施例中,所述授权模块基于所述收集的信息生成解密密钥,并基于所述解密密钥对加密的授权文件解密得到授权信息的步骤包括:
14、授权模块采用相同的不可逆的加密方法根据收集的信息生成解密密钥;
15、根据解密密钥解密并读取授权文件中保存的授权信息。
16、在一些实施例中,方法还包括:
17、响应于授权模块扫描到程序中需要授权控制的关键节点,使用授权模块对授权文件进行检测。
18、在一些实施例中,方法还包括:
19、响应于对python程序进行在线授权,授权模块定时轮询通讯授权服务器;
20、当授权发生变化时,授权服务器将更新的授权文件传输至授权模块,并由授权模块保存。
21、在一些实施例中,方法还包括:
22、响应于对python程序进行离线授权,授权服务器将加密的授权文件传输给管理员,管理员下载加密的授权文件并发送给授权模块。
23、本专利技术提供了python程序的授权控制系统,包括:
24、采集模块,配置为用于收集python程序的程序运行信息;
25、加密模块,配置为用于授权服务器根据所述收集的信息生成得到包含程序授权信息的授权文件和加密密钥,使用加密密钥对所述授权文件进行加密;
26、传输模块,配置为用于响应于对所述python程序进行在线授权,授权服务器将加密的授权文件传输给所述python程序中的授权模块;
27、解密模块,配置为用于授权模块基于所述收集的信息生成解密密钥,并基于所述解密密钥对加密的授权文件解密得到授权信息,以及基于所述授权信息对所述python程序进行授权控制。
28、本专利技术提供了一种计算机设备,包括:
29、至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时执行所述python程序的授权控制方法的步骤。
30、本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行所述python程序的授权控制方法的步骤。
31、本专利技术至少具有以下有益技术效果:
32、本专利技术提出了python程序的授权控制方法、系统、设备及介质,方法包括:收集python程序的程序运行信息;授权服务器根据所述收集的信息生成得到包含程序授权信息的授权文件和加密密钥,使用加密密钥对所述授权文件进行加密;响应于对所述python程序进行在线授权,授权服务器将加密的授权文件传输给所述python程序中的授权模块;授权模块基于所述收集的信息生成解密密钥,并基于所述解密密钥对加密的授权文件解密得到授权信息,以及基于所述授权信息对所述python程序进行授权控制。本专利技术通过授权保护使python程序开发者能够对python程序的使用进行限制或授予特定权限。python程序开发者可以根据授权信息控制用户可以访问的功能和模块,从而确保只有经过授权的用户可以使用特定的功能,限制非法使用,增加商业价值,并提供更灵活的产品定制和授权管理。
本文档来自技高网...
【技术保护点】
1.Python程序的授权控制方法,其特征在于,包括,
2.根据权利要求1所述的Python程序的授权控制方法,其特征在于,所述授权服务器根据所述收集的信息生成包含程序授权信息的授权文件的步骤包括:
3.根据权利要求1所述的Python程序的授权控制方法,其特征在于,所述使用加密密钥对所述授权文件进行加密的步骤包括:
4.根据权利要求3所述的Python程序的授权控制方法,其特征在于,所述授权模块基于所述收集的信息生成解密密钥,并基于所述解密密钥对加密的授权文件解密得到授权信息的步骤包括:
5.根据权利要求1所述的Python程序的授权控制方法,其特征在于,方法还包括:
6.根据权利要求1所述的Python程序的授权控制方法,其特征在于,方法还包括:
7.根据权利要求1所述的Python程序的授权控制方法,其特征在于,方法还包括:
8.Python程序的授权控制系统,其特征在于,包括:
9.一种计算机设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行如权利要求1至7任一项所述Python程序的授权控制方法的步骤。
...
【技术特征摘要】
1.python程序的授权控制方法,其特征在于,包括,
2.根据权利要求1所述的python程序的授权控制方法,其特征在于,所述授权服务器根据所述收集的信息生成包含程序授权信息的授权文件的步骤包括:
3.根据权利要求1所述的python程序的授权控制方法,其特征在于,所述使用加密密钥对所述授权文件进行加密的步骤包括:
4.根据权利要求3所述的python程序的授权控制方法,其特征在于,所述授权模块基于所述收集的信息生成解密密钥,并基于所述解密密钥对加密的授权文件解密得到授权信息的步骤包括:
5.根据权利...
【专利技术属性】
技术研发人员:张乘逵,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。