发明名称 |
对用户程序签名及验证用户程序签名的方法及装置 |
摘要 |
本发明公开了一种对用户程序签名及验证用户程序签名的方法及装置。所述对用户程序签名的方法包括步骤:获取CPU的ID,对用户程序进行SHA-256散列运算得到程序摘要,所述用户程序中编译有通过RSA加密算法产生的公钥和模;将CPU的ID、程序摘要和用户程序的长度按顺序组合成数据串;对所述数据串采用与所述公钥和模对应的私钥进行加密运算得到密文;将所述密文载入所述CPU的校验区。本发明结合RSA算法和SHA算法对用户程序进行处理,并融合CPU的ID作为签名的一部分,用户程序的启动必须严格通过与签名相配套的验证签名过程,大大降低程序被暴力破解的风险,有效防止程序被恶意篡改或盗取。 |
申请公布号 |
CN102609665B |
申请公布日期 |
2014.12.10 |
申请号 |
CN201210018479.2 |
申请日期 |
2012.01.19 |
申请人 |
福建三元达软件有限公司 |
发明人 |
吴荣兴 |
分类号 |
G06F21/44(2013.01)I |
主分类号 |
G06F21/44(2013.01)I |
代理机构 |
福州市鼓楼区博深专利代理事务所(普通合伙) 35214 |
代理人 |
林志峥 |
主权项 |
一种对用户程序签名的方法,其特征在于,包括步骤:获取CPU的ID,对用户程序进行SHA‑256散列运算得到程序摘要,所述用户程序中编译有通过RSA加密算法产生的公钥和模;将CPU的ID、程序摘要和用户程序的长度按顺序组合成数据串;对所述数据串采用与所述公钥和模对应的私钥进行加密运算得到密文;将所述密文载入所述CPU的校验区,所述CPU具有非易失性静态内存,所述校验区位于所述非易失性静态内存中。 |
地址 |
350003 福建省福州市鼓楼区软件大道89号福州软件园产业基地二期7#楼第三层 |