DPAPI与RSA混合加密算法①
2020-11-24金美玉汤亚玲张学锋
计算机系统应用 2020年11期
金美玉,汤亚玲,张学锋
(安徽工业大学 计算机科学与技术学院,马鞍山 243002)
软件授权是指软件开发者利用相关加密算法及计算机技术来维护软件知识产权,增加软件被恶意复制盗用的难度、延长软件被暴力破解的时间的一种技术手段[1].利用软件授权来控制用户对软件的使用是目前维护软件知识产权最普遍的方式.随着互联网技术的发展,计算机软件与人们日常生活的联系越来越紧密,伴随而来的软件知识产权保护问题也越来越重要[2].目前互联网上已经出现很多未授权用户可以非法使用软件甚至恶意复制软件的行为,说明软件授权的安全性还有待提高.为了防止软件被恶意复制及非法盗用,针对软件授权的安全问题,提出一种新的软件授权加密方法即DPAPI 加密算法与RSA 数字签名算法混合的加密算法.为以后软件授权技术的研发提供一个新的授权思路,进一步提高软件授权过程中的安全性.
1 DPAPI 加密算法
DPAPI (Data Protection API)是Microsoft 随Windows操作系统一起提供的对数据进行加解密的一种特殊保护接口,又称为数据保护应用程序编程接口[3],具有快速加密解密,不用管理密钥,防止离线暴力破解等优点.DPAPI 加密算法提供两种加密机制,分别是加密内存流机制和加密硬盘数据机制[4].本文采用第二种加密机制.DPAPI 加密算法的硬盘数据加密机制由加密函数CryptProtectData()和解密函数CryptUnProtectData()进行实现[5],且其与Windows 系统用户紧密关联.若用系统用户调用加密函数,则加密后的数据……
登录APP查看全文
