本帖最后由 jacklee8 于 2015-3-22 17:08 编辑
最近有朋友找到我,需要帮忙**某款游戏机加密板,以便达到复制别人的产品,占取别人的市场的目的,据说市场上已经有好几家已经复制成功。
我很好奇,看了提供的开发资料,所谓的加密芯片就是国内某公司的一款芯片,具体型号就不说了,该芯片是传统51的内核,应该是把两个51芯片内核芯片封装在一起(外观看就成一个芯片了),一个叫主核,一个从核,所谓的主核负责与外围串口通信,从核可以与主核通信,主核相当于一个“桥”,从核的功能就只有简单的DES/3DES算法及访问内部EE。
从安全性来说基本没有,通过下载工具可以随意给主核或者从核下载自己编写的程序,对内部EE来说完全是暴露的,不需要任何的认证,密钥的存储很容易获得,DES/3DES算法又是公开的算法,人人都会,安全性可想而知了。
如果是通过一番艰辛劳动开发、设计出来的好软件,都希望不易立即被别人无偿复制去,所以软件知识产权的保护就很重要了。所以,我们建议,现阶段最好的加密芯片,肯定是采用智能卡平台的高端加密芯片,并且采用算法下载到加密芯片中运行和保护的加密模式,这样才是最为行之有效的加密方案
国密加密芯片是金融级加密芯片,用在银行的相关领域,用户下载过程序后再也不能随意下载,必须通过相关的安全认证才可以再下载程序,可以达只下载一次的目的,防止别人下载程序读取信息,芯片采用国密SM1算法,SM1算法是国家保密算法,不公开,就更增加了**难度,使用方法与DES算法差不多,使用简单。
下面是加密芯片SM1算法的接口函数说明:
函数接口说明
SM1算法库包含的函数列表如下:
SM1算法库函数表
函数 描述
void SM1_Init(U8 key[16]) 初始化SM1模块
void SM1_Crypto(U8 *in, U16 inByteLen, U8 mode, U8 iv[16], U8 En_De, U8 *out) SM1加密/解密
void SM1_Close(void) 关闭SM1模块
加密芯片需求联系:QQ: 1900109344(注明加密芯片)
|