关于LCS加密芯片程序移植的几点分析_数据

...................................................*...*.


u32 APP Command ( uS LenOfIn , uS " pInBuf ,u8* LenOfOut , us * pOutBuf )

u8 cmd ;

u32 res ;

res = l ;

init key0/

cmd = pInBuf [0]://目前我司将 pInBuf [0]作为不同功能的标识,这个地方客户是可以更具实际情况自行修改的

st ( end --Ox01)( zes - DataNot ( LenOfIn - l , pInBuf +1, pOutBuf , LenofOut );) else

if ( cmd =-0x03)( res = Authenticate ( pInBuf + l , pOutBuf , LenOfOut );) else

让数据用于对比认证方案 Iv 、 Soft 、用户参数等

-- anofout ):) else

/…以下功能为系统 API 功能演剩,用户开发代码如需使用可参考调用方法*…

../

1f( cmd =-0x06)( res = GetChipID ( pOutBuf , LenOfOut );) else

//获取芯片的 ID

//获取 pIn [0]个字节的随机数

if ( end ==0x08)( res = digest algorithmlest ( pinpuzl

if ( cmd ==Ox0A)( res = FlashWrite ( pInBuf +1, LenOfOut );} else

e

aficnd / iprelse

if ( cmd ==Ox0D)( res = Symmetric AlgorithmIest ( pInBuf [1], LenOfIn -2, pInBuf +1, pOutBuf , Lenofout );)

else

res = FAIL ;

return res ;

}

优势主要表现在以下几点:

   1、选用高端的智能卡芯片平台作为硬件载体,芯片内核普遍为32位内核安全性、运行效率进一步提高。

   2、芯片内置操LKCOS作系统对硬件资源进行整合管理、安全控制,最终达到的效果就是保证重要资源数据的安全存储与运行。

   3、高安全性代码移植方案,即将嵌入式设备中的部分程序植入到加密芯片内部,在加密芯片内部来执行,使得加密芯片内部的程序代码成为嵌入式设备程序中的一部分,从而达到加密的目的。由于嵌入式设备内部的程序不完整,即便被复制,由于缺少关键代码,也无法进行复制。

   4、支持多种方案配合使用,除了支持高安全性的代码移植方案,LKT安全芯片还支持对人认证、参数保护等方案