首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能卡基础

智能卡基础
EN

Cryptography用户
提问于 2013-06-07 14:19:52
回答 1查看 937关注 0票数 1

我想在智能卡上实现一些基本的加密算法,有谁能指导我如何编写智能卡的程序,我应该拥有哪些工具(硬件和软件),如果这些工具是免费的呢?

另外,是否可以在智能卡或ECC算法上实现双线性配对?

EN

回答 1

Cryptography用户

发布于 2013-06-08 00:06:30

通常,在智能卡上创建自己的加密操作是不可取的。在编写智能卡程序时,您需要了解侧通道攻击和扰动攻击的风险。例如,您可能需要对DPA (差分功率分析)和LFI攻击(激光故障注入)进行编程。

通常,您是在操作系统之上编程的。此操作系统包含密码库(通常用C编写)。这些库反过来依赖于智能卡上的密码协处理器(S)。通常,协处理器由块密码(DES和AES)的一个或多个专用实现和包含Montgomery乘法器的非对称协处理器组成。

如果您想实现自己的例程,您可能需要一个特定智能卡操作系统的开发环境。您的访问级别很可能需要IDE为特定处理器执行C编写的代码。我认为KEIL开发工具是最常用的。

ECC算法出现在许多高端智能卡上。请注意,对于侧信道攻击,RSA可能仍然更安全。不幸的是,我没有关于智能卡上双线配对的信息。

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/8629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档