软件保护技术和方案是保护软件知识产权的基本保证,本文首先对目前软件保护技术和方案进行了分析和概括,阐述了软件开发商及用户在软件保护方面的需求和碰到的问题。在此基础上提出了基于非对称加密算法的软件授权解决方案,方案可以解决有网络和无网络两种不同用户场景下的问题,也提高了无网络下软件保护的安全性。同时,方案支持永久授权、时间授权和次数授权等常用授权类型,并与主流的云授权、硬件加密和注册码方式进行了对比。文章最后提出了软件授权方案融入区块链技术的发展方向。