中文

通过测试感染对称密码的学习

密码学与安全 2007-05-23 v1

摘要

我们描述了一种学生在不受太多监督的情况下学习密码系统的新方法。本文聚焦于通过使用敏捷开发方法来修改对称密码进行学习。我们提到了两种敏捷方法——极限编程(XP)以及与之密切相关的测试驱动开发(TDD),并对其进行了讨论。为促进这一开发,我们实验了一种基于重构的开发方法,JUnit作为自动测试框架。在本工作中,我们以测试感染维恩哈姆密码(Vernam cipher)为例,说明了我们的学习方法。可以用相同行为的其他对称密码来替换该密码。简要描述了软件测试。我们提倡就-in-time 引入面向对象编程(OOP),以Java™为例。所做的重构练习被战略性地保持简单,以免成为密集型的类重设计练习。提到使用免费或开源工具和框架。

关键词

引用

@article{arxiv.cs/0601076,
  title  = {Learning by Test-infecting Symmetric Ciphers},
  author = {K. S. Ooi},
  journal= {arXiv preprint arXiv:cs/0601076},
  year   = {2007}
}