我希望研究开发加密软件背后的过程。我特别感兴趣的是从系统分析( Systems,SA)的角度来看待软件过程。经过一些广泛而详尽的搜索后,我一直无法找到讨论加密软件设计策略、方法、用户启发等问题的来源。我尝试了我能想到的、至今仍能想到的谷歌搜索词的每一种可能组合,但并不完全是我想要的。也许这是寻找这些信息的错误方法,但我认为这可能会提供一些急需的洞察力。
具体问题包括:
任何正确方向的帮助或指导都将不胜感激。
发布于 2016-12-06 13:20:44
这个问题本身没有很好的表述:密码算法设计和大多数科学过程一样,是一个从理论问题(一组所需的安全保证)中寻找理论解(算法)的过程,然后必须证明它是该问题的适当解决方案(安全证明),只有在代码中才能实现。做这种研究的方法已经尝试过很多次,但是我不知道有什么好的结果。就像大多数硬科学一样,它是思考,写公式,尝试和重新尝试,渐进地改进不是一些外在的对象,而是作者对这个主题的理解,最后,在第N次尝试之后,它转化为加密的声音算法。或作者似乎是一个,但还没有被其他人证明错误(见施耐尔定律)。
但是,如果您离细节足够远,它将与传统的瀑布过程有一些相似之处,因为:
认为这是一个人的私人意见,他参与了大量的应用密码研究,设计和开发,但从来没有提出一个基本的算法自己(因为见Schneier定律)。
https://crypto.stackexchange.com/questions/42098
复制相似问题