一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

授权方法、授权控制方法及装置、设备和介质与流程

2022-06-01 05:54:13 来源:中国专利 TAG:

技术特征:
1.一种软件功能模块的授权方法,其特征在于,包括:根据授权范围,生成对软件功能模块的授权许可信息;将所述授权许可信息进行加密处理,生成授权文件;以及设置授权控制插件,所述授权控制插件用于根据所述授权文件中的授权许可信息,在项目向导中将所述功能模块所属的项目显示或隐藏。2.根据权利要求1所述的方法,其特征在于,将所述授权许可信息进行加密处理,生成授权文件,包括:利用摘要算法对所述授权许可信息进行提取,生成第一散列码;根据所述授权许可信息和所述第一散列码,生成密文内容;利用摘要算法对所述密文内容和所述授权许可信息进行提取,得到第二散列码;根据所述授权许可信息、所述密文内容和所述第二散列码,生成所述授权文件。3.根据权利要求2所述的方法,其特征在于,根据所述授权许可信息和所述第一散列码,生成密文内容,包括:利用非对称加密算法生成私钥和公钥;利用所述私钥对所述授权许可信息进行加密;利用对称加密算法对所述公钥进行加密;将所述加密后的公钥、所述第一散列码和加密后的所述授权许可信息组合后进行分割,生成多组字符串;利用混淆算法将所述多组字符串存入混淆码中,得到所述授权许可信息对应的密文内容。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法包括:在所述授权控制插件中设置授权许可查询接口,所述授权许可查询接口用于在所述功能模块被调用时读取所述授权文件。5.根据权利要求1至3中任一项所述的方法,其特征在于,设置授权控制插件,包括:创建活动元素,所述活动元素中包括属性测试器,所述属性测试器中的属性测试器变量设置为软件功能模块的授权许可信息;创建活动模式绑定元素,所述创建活动模式绑定元素用于将项目向导中的项目创建窗口绑定到所述活动元素;对所述属性测试器进行功能扩展,扩展后的所述属性测试器用于根据所述属性测试器变量,在项目向导中将所述功能模块所属的项目对应的项目创建窗口显示或隐藏。6.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:生成用于加密和解密的第一私钥和第一公钥,以及,生成用于对所述第一公钥进行加密和解密的第二私钥和第二公钥;对所述软件功能模块中包括的第一文件包进行解压处理,得到目标文件;利用所述第一私钥对所述目标文件进行加密处理,并将加密后的目标文件压缩为第二文件包,并利用所述第二文件包替换所述第一文件包;利用所述第二私钥对所述第一公钥进行加密,生成公钥文件,并将所述公钥文件存于指定位置。7.根据权利要求6所述的方法,其特征在于,利用所述第二私钥对所述第一公钥进行加
密,生成公钥文件,包括:利用摘要算法生成所述第一公钥的第一信息摘要,并采用预设编码方式对所述第一信息摘要进行编码,得到第一编码信息;利用第二私钥对所述第一公钥和所述第一编码信息进行加密,得到加密信息,并采用预设编码方式对所述加密信息进行编码,得到第二编码信息;将所述第二编码信息混淆在随机生成的第一字符串中,得到第二字符串;利用摘要算法生成所述第二字符串的第二信息摘要,并采用预设编码方式对所述第二信息摘要进行编码,得到第三字符串;根据所述第二字符串和所述第三字符串生成所述公钥文件。8.一种授权控制方法,其特征在于,利用如权利要求1中所述的授权文件进行授权控制,所述方法包括:响应来自用户的项目创建请求,获取根据授权范围生成的授权文件;将所述授权文件进行解密处理;根据解密后的所述授权文件,得到所述用户请求创建的项目所属的软件功能模块的授权许可信息;调用授权控制插件,根据所述授权许可信息,在项目向导中将所述用户请求创建的项目显示或隐藏。9.根据权利要求8所述的方法,其特征在于,响应来自用户的项目创建请求,获取根据授权范围生成的授权文件,包括:响应来自用户的项目创建请求,运行所述用户请求创建的项目所属的功能模块;调用授权许可查询接口,读取所述授权文件。10.根据权利要求8或9所述的方法,其特征在于,将所述授权文件进行解密处理,得到解密后的授权文件,包括:对所述授权文件中的所述授权许可信息和密文内容进行提取,得到第三散列码;将所述第三散列码和所述授权文件中的第二散列码进行比对,根据比对结果对所述授权文件进行验证;将所述密文内容解除混淆,得到加密后的所述授权许可信息和加密后的公钥;利用对称加密算法对所述公钥进行解密;利用解密后的所述公钥对加密后的所述授权许可信息进行解密,得到解密信息;将所述授权文件中的授权许可信息和所述解密信息进行比对,根据比对结果对所述授权文件进行验证。11.根据权利要求8或9所述的方法,其特征在于,调用授权控制插件,根据所述授权许可信息,在项目向导中将所述用户请求创建的项目显示或隐藏,包括:将所述授权许可信息赋值给活动元素的属性测试器变量,所述活动元素与所述用户请求创建的项目在项目向导中的项目创建窗口绑定;根据所述属性测试器变量的值,将所述项目向导中的项目创建窗口显示或隐藏。12.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:在运行加密后的软件功能模块的过程中,从动态链接库中获取第二公钥;读取所述加密后的软件功能模块对应的公钥文件;
利用所述第二公钥对所述公钥文件进行解密,得到第一公钥;利用所述第一公钥对所述加密后的软件功能模块中的第二文件包进行解密。13.根据权利要求12所述的方法,其特征在于,利用所述第二公钥对所述公钥文件进行解密,得到第一公钥,包括:根据所述公钥文件中的第二字符串生成第三信息摘要,将所述第三信息摘要与所述公钥文件中的第三字符串进行比对,根据比对结果对所述公钥文件进行验证;将所述公钥文件中的第二字符串解除混淆,得到第三编码信息;根据预设编码方式将所述第三编码信息进行解码;利用所述第二公钥,对所述解码后的编码信息进行解密,得到所述第一公钥和所述第一公钥的第一信息摘要;将所述第一公钥和所述第一信息摘要进行比对,根据比对结果对所述公钥文件进行验证。14.一种软件功能模块的授权装置,其特征在于,包括:生成单元,用于根据授权范围,生成对软件功能模块的授权许可信息;加密单元,用于将所述授权许可信息进行加密处理,生成授权文件;以及设置单元,用于设置授权控制插件,所述授权控制插件用于根据所述授权文件中的授权许可信息,在项目向导中将所述功能模块所属的项目显示或隐藏。15.一种授权控制装置,其特征在于,利用如权利要求14中所述的授权文件进行授权控制,所述装置包括:获取单元,用于响应来自用户的项目创建请求,获取根据授权范围生成的授权文件;解密单元,用于将所述授权文件进行解密处理;处理单元,用于根据解密后的所述授权文件,得到所述用户请求创建的项目所属的软件功能模块的授权许可信息;控制单元,用于调用授权控制插件,根据所述授权许可信息,在项目向导中将所述用户请求创建的项目显示或隐藏。16.一种计算设备,其特征在于,包括:通信接口;至少一个处理器,其与所述通信接口连接;以及至少一个存储器,其与所述处理器连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行权利要求1-13任一所述的方法。17.一种计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令当被计算机执行时使得所述计算机执行权利要求1-13任一所述的方法。

技术总结
本申请实施例涉及计算机技术领域,且涉及一种软件功能模块的授权方法、授权控制方法及装置、设备和介质。其中,软件功能模块的授权方法具体为:根据授权范围,生成对软件功能模块的授权许可信息;将所述授权许可信息进行加密处理,生成授权文件;以及设置授权控制插件,所述授权控制插件用于根据所述授权文件中的授权许可信息,在项目向导中将所述功能模块所属的项目显示或隐藏。本申请实施例通过授权文件中对软件功能模块的授权许可信息,可以灵活控制用户所使用的软件产品功能,并且在用户需求变更时不必重新打包和安装软件产品,使得授权控制的操作更加便捷,提升了用户体验。提升了用户体验。提升了用户体验。


技术研发人员:孙大巍
受保护的技术使用者:科东(广州)软件科技有限公司
技术研发日:2022.02.24
技术公布日:2022/5/31
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献