Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
智能卡上的C_C_Smartcard - Fatal编程技术网

智能卡上的C

智能卡上的C,c,smartcard,C,Smartcard,我的任务是用C写一些加密的东西,并使其轻量级。让它变得轻量级的想法是,它可以运行在智能卡上,而智能卡不提供太多的计算能力和内存。它不会在智能卡上实际运行,也不会有任何实际用途 然而,我很好奇我是否可以在智能卡上运行该程序,而无需进行重大调整。我知道我可能不得不在IO部分做些改变,但我们还是把它放在一边吧。我所说的智能卡是指普通的智能卡,大多数个人都可以使用,而不是一些花哨的东西 要进一步限制这个问题,请执行以下操作: 如果我在程序中只使用8位整数,并且体系结构>=8位,并且保持在内存限制以下,那

我的任务是用C写一些加密的东西,并使其轻量级。让它变得轻量级的想法是,它可以运行在智能卡上,而智能卡不提供太多的计算能力和内存。它不会在智能卡上实际运行,也不会有任何实际用途

然而,我很好奇我是否可以在智能卡上运行该程序,而无需进行重大调整。我知道我可能不得不在IO部分做些改变,但我们还是把它放在一边吧。我所说的智能卡是指普通的智能卡,大多数个人都可以使用,而不是一些花哨的东西

要进一步限制这个问题,请执行以下操作: 如果我在程序中只使用8位整数,并且体系结构>=8位,并且保持在内存限制以下,那么我可以不经修改地运行程序吗?
如果没有,为什么不呢?

由于其CPU能力有限,SCs大多有自己的安全/加密硬件和操作系统。例如,后者控制对界面和密钥存储等关键功能的访问。此外,其中一些具有针对典型攻击场景(如差分密码分析等)的对策

有可用的标准,但选择哪种标准取决于实际使用的卡。市场上有各种SCs,具有不同的能力和需求

您的程序不可能在没有重大修改的情况下运行


请注意,规范大多仅在保密协议下提供,并且可能有贵方的额外保证。实际级别取决于功能和卡供应商。

不能想当然地认为智能卡接受C代码。唯一具有显著接受概率的高级语言是Javacard平台上的Java。其余部分取决于操作系统,可能需要NDA。我不认为这是理所当然的,但我认为必须有一些接受C代码。但我不想通过这样的陈述/假设来扩大我的帖子规模。不过,谢谢你的回复。顺便问一下,NDA是什么?保密协议?不允许人们为智能卡自由编写程序吗?是的,NDA意味着保密协议。不,所谓的本机卡是非常封闭的环境,因为由于硬件支持有限,很难对操作系统本身或其他应用程序的敏感部分设置防火墙,以防止用户提供的任意可执行代码。