• DocumentCode
    587232
  • Title

    Sunset/FFapl — An integrated development environment for teaching cryptography

  • Author

    Rass, S. ; Ortner, A.O.

  • Author_Institution
    Syst. Security Res. Group, Alpen-Adria Univ. Klagenfurt, Klagenfurt, Austria
  • fYear
    2012
  • fDate
    26-28 Sept. 2012
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Teaching cryptography usually requires students to have a comprehensive understanding of algebra, number theory as well as good knowledge in basic computer science. Particularly public-key cryptography is often a challenge to teach and understand without detailed examples and the possibility to implement an algorithm to really see how it works. However, most of the arithmetic appearing in cryptography is not directly supported by the common programming languages, and usually buried within complicated libraries. Software tools that natively support cryptographic operations are rare and most teaching in this area must be done with general purpose software like computer algebra systems. In this work, we report on a newly developed software system called SUNSET, which provides a programming language that natively supports operations within finite fields, rings and modulo groups. It has been explicitly designed for usage within classrooms and for rapid prototyping of cryptographic protocols. Contrary to many computer algebra systems and conventional programming languages, it does not require reference to external libraries or add-on packages, and lets a student implement a cryptographic algorithm in a way almost as it is printed in the papers.
  • Keywords
    computer aided instruction; computer science education; cryptographic protocols; number theory; process algebra; public key cryptography; software engineering; teaching; SUNSET-FFAPL; computer science; cryptographic operations; cryptographic protocols; cryptography teaching; e-Learning; integrated development environment; modulo arithmetic; number theory; programming language; public-key cryptography; software system development; software tools; Arrays; Computer languages; Cryptography; Galois fields; Polynomials; Zinc; algebra; computer algebra system; cryptography; e-Learning; programming language; teaching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Interactive Collaborative Learning (ICL), 2012 15th International Conference on
  • Conference_Location
    Villach
  • Print_ISBN
    978-1-4673-2425-0
  • Electronic_ISBN
    978-1-4673-2426-7
  • Type

    conf

  • DOI
    10.1109/ICL.2012.6402036
  • Filename
    6402036