SUPERCOP是由VAMPIRE实验室开发的用于测量加密软件性能的工具包。SUPERCOP代表与加密操作和原语相关的统一性能评估系统,该名称由Paul Bakker建议。
SUPERCOP的最新版本测量了散列函数,秘密密钥流密码,公开密钥加密系统,公共密钥签名系统和公共密钥秘密共享系统的性能。 SUPERCOP整合和改进
- STVL提交给eSTREAM的流密码基准套件,即ECRYPT流密码项目(2008年4月完成);
- VAMPIRE的BATMAN(非交互式非对称工具的基准测试),提交给eBATS(ECRYPT非对称系统基准测试)项目的公钥系统套件;
- 和为VAMPIRE新的eBASH(ECRYPT所有提交的哈希)基准测试项目开发的其他工具。
具体来说,SUPERCOP根据几个标准来测量加密原语:
- 时间来散列一个非常短的数据包。
- 时间来散布典型的Internet数据包。
- 时间哈希长消息。
- 哈希输出的长度。
- 使用秘密密钥和随机数加密非常短的数据包的时间。
- 加密典型大小的Internet数据包的时间。
- 加密长消息的时间。
- 密钥长度。
- 随机数的长度
- 一个短数据包的认证加密时间。
- 典型大小互联网数据包的认证加密时间。
- 长消息认证加密的时间。
- 生成密钥对(私钥和相应的公钥)的时间。
- 私钥的长度
- 公钥长度
- 从私钥和其他用户公钥生成共享密钥的时间。
- 共享秘密的长度。
- 使用公钥加密邮件的时间。
- 加密消息的长度。
- 使用私钥解密邮件的时间。
- 使用私钥签署邮件的时间。
- 签名邮件的长度
- 使用公钥验证签名邮件的时间。
“时间”是指实际计算机上的时间:ARM Cortex-A8上的时间,英特尔Sandy Bridge上的时间,英特尔Haswell等的时间。这些成本计量的重点在于它们对密码用户直接可见。