加密芯片算法移植方案的优点
时间:04-12 16:52 阅读:838次
*温馨提示:点击图片可以放大观看高清大图
简介:所谓算法移植就是客户可以把自定义的程序一部分关键算法函数移植到加密芯片中运行。
用户采用标准C语言编写代码,通过KEILC编译器,编译并下载到智能芯片中。在实际运行中,通过专用指令调用函数方式运行智能卡芯片内的程序段,获得运行结果,并以此结果作为用户程序进一步运行的输入数据。因此加密芯片成了产品的一部分,而算法在芯片内部运算,盗版商无法破解,从根本上杜绝了程序被破解的可能。为了方便客户调用函数,同时减少单片机与加密芯片之间的交互次数,提高效率,我们提供了自定义的A3协议,收和发很简单,极大的方便了客户。
算法移植方案是具有很高的安全性和可靠性的,加密芯片用来执行和存储这些关键代码,大大提高了产品的安全性,有效地保护了软件代码。此外,此类芯片还具有其他的特殊安全功能:
1、芯片自锁功能、
软件对芯片的访问首先由PIN码保护,PIN码的尝试次数可由软件开发商设定。当非法用户利用字典攻击的情况出现时,如果次数超过设定值以后,芯片会自我锁定,外界一切对芯片的操作均被停止。
2、全球唯一序列号
我们提供的智能卡芯片具有全球唯一序列号,不可更改。这可以杜绝冒用的情况发生,同时也可以对已发行的产品进行有效管理。如果软件开发商使用算法植入的加密芯片,可以获得提供特殊序列码区段控制服务,这几乎可以从根本上解决硬件的复制仿冒问题。
3、硬件随机数发生器(白噪声技术)
用于产生高强度随机数。除对称算法生成密钥需要外,随机数在安全加密领域具仍非常重要和广泛的应用,因此,硬件本身带有高强度随机数发生器对安全而言意义重大。
4、硬件时钟定时器
软件计时使用、反跟踪等常用软件保护手段中必备的功能
5、卡片智能操作系统(COS)
整个智能应用的核心,凌科芯安LKT加密芯片自主研发的COS系统具有安全、稳定、可靠的特点。支持开发商自定义算法,允许程序设计人员把自己软件中一部分算法或函数代码下载到芯片中运行,用户采用标准C语言编写操作代码。编译并下载到加密芯片中。在软件实际运行过程中,通过调用函数方式运行加密芯片内的程序代码,并获得运行结果,并以此结果作为用户程序进一步运行的输入数据,可以提供极强是运算能力和更大的用户下载空间,使加密芯片成为用户主单片机的协处理器,从而极大的提高了整个系统的安全性。