Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
The humane interface: new directions for designing interactive systems
The humane interface: new directions for designing interactive systems
Evaluating animations as student aids in learning computer algorithms
Computers & Education
A method for obtaining digital signatures and public-key cryptosystems
Communications of the ACM
Rethinking the evaluation of algorithm animations as learning aids: an observational study
International Journal of Human-Computer Studies
Handbook of Applied Cryptography
Handbook of Applied Cryptography
Introduction to Cryptography with Java Applets
Introduction to Cryptography with Java Applets
An experimental environment for teaching Java security
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Using Animation in Active Learning Tool to Detect Possible Attacks in Cryptographic Protocols
IVIC '09 Proceedings of the 1st International Visual Informatics Conference on Visual Informatics: Bridging Research and Practice
Cooperative model reconstruction for cryptographic protocols using visual languages
CRIWG'09 Proceedings of the 15th international conference on Groupware: design, implementation, and use
Interface creation and redesign techniques in collaborative learning scenarios
Future Generation Computer Systems
Interactive visualization system for DES
AMT'10 Proceedings of the 6th international conference on Active media technology
Enhancing cryptography education via visualization tools
Proceedings of the 49th Annual Southeast Regional Conference
Visualizing secure Hash algorithm (SHA-1) on the web
AMT'11 Proceedings of the 7th international conference on Active media technology
Interactive visualization applets for modular exponentiation using addition chains
HAIS'10 Proceedings of the 5th international conference on Hybrid Artificial Intelligence Systems - Volume Part II
ECvisual: a visualization tool for elliptic curve based ciphers
Proceedings of the 43rd ACM technical symposium on Computer Science Education
RSAvisual: a visualization tool for the RSA cipher
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
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.