发明名称 |
一种验证软件保护装置合法性的方法及系统 |
摘要 |
本发明提供了一种验证软件保护装置合法性的方法,该方法包括:A、软件执行装置在执行软件时获取第一数据并生成随机数,发送随机数至软件保护装置;第一数据为固化于软件保护装置中的第一子数据和与软件绑定的第二子数据合并获得的第三子数据经加密算法加密后生成的数据;B、软件保护装置利用私钥对一数据和随机数进行运算,生成第一签名信息,输出第一签名信息至软件执行装置;C、软件执行装置利用公钥、第一数据和随机数对接收到的第一签名信息进行签名验证,根据签名验证结果判断软件保护装置是否合法。本发明还提供了一种验证软件保护装置合法性的系统。采用本发明的方法和系统,能够提高硬件的安全性,降低硬件克隆的可能性。 |
申请公布号 |
CN101916344A |
申请公布日期 |
2010.12.15 |
申请号 |
CN201010268693.4 |
申请日期 |
2010.08.31 |
申请人 |
北京深思洛克软件技术股份有限公司 |
发明人 |
孙吉平;韩勇 |
分类号 |
G06F21/00(2006.01)I |
主分类号 |
G06F21/00(2006.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
谢安昆;宋志强 |
主权项 |
一种验证软件保护装置合法性的方法,其特征在于,该方法包括:A、软件执行装置在执行软件时获取存储于软件中的第一数据并生成随机数,发送随机数至软件保护装置;所述第一数据为固化于软件保护装置中的第一子数据和与所述软件绑定的第二子数据合并获得的第三子数据经固化于软件保护装置的加密算法加密后生成的数据;B、软件保护装置利用固化于软件保护装置中的私钥对固化于软件保护装置中的第一数据和接收到的随机数进行运算,生成第一签名信息,输出第一签名信息至软件执行装置;C、软件执行装置利用固化于软件执行装置中的公钥、存储于软件中的第一数据和生成的随机数对接收到的第一签名信息进行签名验证,根据签名验证结果判断软件保护装置是否合法。 |
地址 |
100086 北京市海淀区中关村南大街甲6号铸诚大厦B座1201室 |