魅力

Charm:一个快速原型化密码系统的框架。我们描述了Charm,一个用于快速原型化密码系统的可扩展框架。Charm提供了许多明确支持新协议开发的特性,包括支持密码构建块的模块化组合、用于开发交互协议的基础设施以及广泛的可重用代码库。我们的框架还提供了一系列专用工具,使不同的密码系统能够互操作。我们使用Charm实现了40多个密码方案,其中包括一些据我们所知从未在实践中构建过的新方案。本文描述了我们的模块化体系结构,其中包括一个内置的基准测试模块,用于比较Charm原语与现有C实现的性能。我们表明,在许多情况下,我们的技术会导致代码大小的一个数量级的减少,同时导致可接受的性能影响。最后,Charm框架可以免费提供给研究社区,到目前为止,我们已经开发了大量活跃的用户群。