Prior research has shown that cryptography is hard to use for developers. We aim to understand what cryptography issues developers face in practice. We clustered 91954 cryptography-related questions on the Stack Overflow website, and manually analyzed a significant sample (i.e., 383) of the questions to comprehend the crypto challenges developers commonly face in this domain. We found that either developers have a distinct lack of knowledge in understanding the fundamental concepts, \eg OpenSSL, public-key cryptography or password hashing, or the usability of crypto libraries undermined developer performance to correctly realize a crypto scenario. This is alarming and indicates the need for dedicated research to improve the design of crypto APIs.
翻译:先前的研究显示,加密技术对于开发者来说很难使用。 我们的目标是了解加密技术开发者在实践中所面临的问题。 我们在Stack overproflow网站上集中了91954个与加密技术有关的问题,手动分析了一个重要的样本(即383个),以理解加密技术开发者在这一领域共同面临的难题。 我们发现,开发者明显缺乏了解基本概念的知识,例如:\eg OpenSSL、公用钥匙加密技术或密码仓促,或密码库的可用性破坏了开发者正确实现加密情景的性能。 这一点令人震惊,表明需要专门研究来改进加密API的设计。