In this paper we present GRACE (graphical representation and animation for cryptography education), a Java-based educational tool that can be used to help in teaching and understanding of cryptographic protocols. The tool adopts an active learning model that engages the learner by asking him to describe, in an exemplification of a real-world scenario, cryptographic protocols using simple primitives whose effects are visualized by means of animated sequences. To this end, the GRACE interface offers the learner the choice of several cryptographic and non-cryptographic related operations with their respective visualizations. By executing a series of these operations in the proper order, a teacher is able to provide a visual introductory description of several protocols. Moreover, since some of the cryptographic operations are not just simulated but concretely implemented, it can be used by students to see which elaborations are performed by each operation of a cryptographic protocol, and their effects on the represented scenario. GRACE comes equipped with the implementation of several cryptographic primitives and cryptosystems. Additional primitives and cryptosystems can easily be plugged in the system. Visualizations prepared with GRACE can be edited, navigated and saved in a file for playback. We also present the results of an experimental lesson taught in the Security on Communication Networks undergraduate course at the University of Salerno during the fall 2004 semester using GRACE. A copy of GRACE and some demo lessons featuring the visualization of some cryptographic protocols are available at http://www.dia.unisa.it/research/grace.
[1]
David Bishop.
Introduction To Cryptography With Java Applets
,
2002
.
[2]
Gul A. Agha,et al.
ACTORS - a model of concurrent computation in distributed systems
,
1985,
MIT Press series in artificial intelligence.
[3]
Russ Housley,et al.
Internet X.509 Public Key Infrastructure Certificate and CRL Profile
,
1999,
RFC.
[4]
Adi Shamir,et al.
A method for obtaining digital signatures and public-key cryptosystems
,
1978,
CACM.
[5]
John T. Stasko,et al.
Evaluating animations as student aids in learning computer algorithms
,
1999,
Comput. Educ..
[6]
Alfred Menezes,et al.
Handbook of Applied Cryptography
,
2018
.
[7]
John T. Stasko,et al.
Please address correspondence to
,
2000
.
[8]
John T. Stasko,et al.
Rethinking the evaluation of algorithm animations as learning aids: an observational study
,
2001,
Int. J. Hum. Comput. Stud..
[9]
Jef Raskin,et al.
The Humane Interface: New Directions for Designing Interactive Systems
,
2000
.
[10]
Daniel M. Brown,et al.
Review of The humane interface
,
2002
.
[11]
L. Resnick,et al.
Knowing, Learning, and Instruction
,
2018
.