About | Contact Us | Register | Login
ProceedingsSeriesJournalsSearchEAI
Quality, Reliability, Security and Robustness in Heterogeneous Systems. 17th EAI International Conference, QShine 2021, Virtual Event, November 29–30, 2021, Proceedings

Research Article

A Usability Study of Cryptographic API Design

Download(Requires a free EAI acccount)
5 downloads
Cite
BibTeX Plain Text
  • @INPROCEEDINGS{10.1007/978-3-030-91424-0_12,
        author={Junwei Luo and Xun Yi and Fengling Han and Xuechao Yang},
        title={A Usability Study of Cryptographic API Design},
        proceedings={Quality, Reliability, Security and Robustness in Heterogeneous Systems. 17th EAI International Conference, QShine 2021, Virtual Event, November 29--30, 2021, Proceedings},
        proceedings_a={QSHINE},
        year={2021},
        month={11},
        keywords={Cryptography Usability analysis Cryptographic APIs},
        doi={10.1007/978-3-030-91424-0_12}
    }
    
  • Junwei Luo
    Xun Yi
    Fengling Han
    Xuechao Yang
    Year: 2021
    A Usability Study of Cryptographic API Design
    QSHINE
    Springer
    DOI: 10.1007/978-3-030-91424-0_12
Junwei Luo1,*, Xun Yi1, Fengling Han1, Xuechao Yang1
  • 1: School of Computing Technologies, RMIT University, Melbourne
*Contact email: junwei.luo@rmit.edu.au

Abstract

Software developers interact with cryptographic components via APIs provided by a cryptographic library to protect sensitive information such as passwords and files. While cryptographic algorithms have been standardised for over a decade, with variety of crypto libraries that implemented the algorithm, many developers struggle to use the library correctly. This paper evaluates 6 different cryptographic libraries written in 3 different programming languages to find out what factors affect usability. We analyse the usability of surveyed libraries with regards to its API call sequence, number of parameters, exception handling mechanism and documentation. In the end, several recommendations are provided to help developers choose which library to use and more importantly, this paper showcases a few common pitfalls for library designers to prevent common misuses when designing a cryptographic library.

Keywords
Cryptography Usability analysis Cryptographic APIs
Published
2021-11-17
Appears in
SpringerLink
http://dx.doi.org/10.1007/978-3-030-91424-0_12
Copyright © 2021–2025 ICST
EBSCOProQuestDBLPDOAJPortico
EAI Logo

About EAI

  • Who We Are
  • Leadership
  • Research Areas
  • Partners
  • Media Center

Community

  • Membership
  • Conference
  • Recognition
  • Sponsor Us

Publish with EAI

  • Publishing
  • Journals
  • Proceedings
  • Books
  • EUDL