“无止之境”,图片源:Wind美术馆
文章标题里加了“拆解”两个字。拆解问题是解决问题的第一步,今天就来拆解一个问题:要研制一个密码卡,如何分析密码服务性能需求,从而有助于开展硬件设计。密码卡,就是用来提供对称加解密、杂凑、数字签名、验签、公钥加解密、随机数等密码服务的硬件产品。如果要研制一款密码卡,就要有依据来遵循来指导研制过程,最典型的是技术要求。不管这个要求是客户给的(帮客户做这块卡)、还是自己公司内部提的,拿到这些要求,最重要的,就是要对指标进行分解。以下面这个需求为例:通常实现密码运算,需要借助硬件来实现,比如用FPGA实现对称/杂凑算法,用带公钥运算引擎的芯片来实现公钥类算法。满足这个需求其实最简单的是单芯片方案,找到能满足指标的密码芯片就足够了。但很多时候并不存在单芯片方案,总是存在某个要求难以达到的情况。这里就没有采用单芯片的方案,而是从功能划分更清晰,更加模块化的角度1、对称加解密性能:≥640Mbps(大包1MB及以上);≥24000tps(小包1000B及以下);
2、签名性能≥1600次/s,验签性能≥960次/s;
3、业务接口PCIe 2.0x4;