[发明专利]一种基于时间型加密锁的控制权限获取方法及装置在审
申请号: | 202111657564.9 | 申请日: | 2021-12-30 |
公开(公告)号: | CN114297613A | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 陆舟 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F21/44 | 分类号: | G06F21/44;G06F21/60 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 时间 加密 控制 权限 获取 方法 装置 | ||
1.一种基于时间型加密锁的控制权限获取方法,其特征在于,应用程序由软件发行方委托软件开发方进行开发,所述软件发行方从加密锁提供方获得加密锁并对所述加密锁进行初始化,所述软件开发方将初始化后的所述加密锁集成到所述应用程序中,在所述软件发行方发布所述应用程序且用户使用加载器软件下载应用程序之后,所述方法包括:
所述加载器软件确定所述应用程序中的加密锁是否成功开启;
在所述加密锁成功开启时,所述加载器软件指示所述加密锁调用内置的第一处理程序获取第二随机数;
所述加载器软件根据预设的公钥对获取的第二随机数进行加密,得到对应的公钥加密结果;
所述加载器软件根据所述公钥加密结果指示所述加密锁调用内置的第二处理程序进行权限验证处理,得到相应的验证结果;
当所述验证结果为权限认证通过时,所述加载器软件基于所述验证结果得到针对所述应用程序的控制权限;
所述第一处理程序和第二处理程序在对所述加密锁初始化时由所述软件发行方写入到所述加密锁中。
2.如权利要求1所述的方法,其特征在于,所述加载器软件指示所述加密锁调用内置的第一处理程序获取第二随机数,包括:
所述加载器软件指示所述加密锁调用内置的第一处理程序,所述第一处理程序生成第二随机数并通过所述加密锁返回;
所述加载器软件接收所述加密锁返回的所述第二随机数。
3.如权利要求1所述的方法,其特征在于,所述加载器软件根据所述公钥加密结果指示所述加密锁调用内置的第二处理程序进行权限验证处理,得到相应的验证结果,包括:
所述加载器软件指示所述加密锁调用内置的第二处理程序,当所述第二处理程序被所述加密锁调用时,所述加密锁根据内置的计时器获取当前时间;
所述加密锁确定所述当前时间是否小于预先配置的加密锁有效使用的到期时间;
当所述当前时间小于预先配置的加密锁有效使用的到期时间时,所述加载器软件基于所述公钥加密结果进行异或运算,得到异或运算结果;
当所述异或运算结果符合预设条件时,所述加载器软件确定对所述公钥加密结果的权限验证成功,得到对应的验证结果。
4.如权利要求3所述的方法,其特征在于,所述加载器软件基于所述公钥加密结果进行异或运算,得到异或运算结果,包括:
所述加载器软件读取第一数据文件,得到存储在所述第一数据文件中的第一随机数;
所述加载器软件根据预先配置的对应于所述公钥的私钥对所述公钥加密结果进行解密得到第三随机数;
所述加载器软件根据所述第一随机数与所述第三随机数进行异或运算,得到第一运算结果;
所述加载器软件读取第二数据文件,得到存储在所述第二数据文件中的第二随机数;
所述加载器软件根据所述第一随机数与得到的所述第二随机数进行异或运算,得到第二运算结果;
所述加载器软件将所述第一运算结果与所述第二运算结果进行比较,得到对应的异或运算结果。
5.如权利要求1所述的方法,其特征在于,所述基于所述验证结果得到针对所述应用程序的控制权限之后,还包括:
所述加载器软件基于得到的控制权限触发启动所述应用程序;
所述加载器软件等待接收所述应用程序退出的通知消息。
6.如权利要求5所述的方法,其特征在于,所述加载器软件基于得到的控制权限触发启动所述应用程序,包括:
所述加载器软件基于得到的控制权限调用第一算法对所述应用程序的特定字节数据进行解密,得到对应的解密结果;
所述加载器软件根据所述解密结果触发启动所述应用程序。
7.如权利要求6所述的方法,其特征在于,还包括:
当所述加载器软件接收到所述应用程序退出的通知消息后,所述加载器软件调用所述第一算法对所述解密结果进行加密,得到加密的特定字节数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111657564.9/1.html,转载请声明来源钻瓜专利网。