Int J Performability Eng ›› 2017, Vol. 13 ›› Issue (8): 1371-1380.doi: 10.23940/ijpe.17.08.p18.13711380

• Original articles • Previous Articles     Next Articles

Research on Techniques and Methods of Developing Cryptography Virtual Laboratory

Guihua Duan, Yan Wang, Min Li, Yu Sheng, Jianxin Wang, and Shigeng Zhang   

  1. School of Information Science and Engineering, Central South University, Changsha, Hunan, China

Abstract: To address the deficiencies of cryptography education, we design and implement a virtual experiment system named VESC (Virtual Experiment System for Cryptography), which is composed of a front end developed with HTML5 and a back end developed with Node.js and Docker. Based on the parameters input by the users, VESC uses the cross-browser vector graphics library Raphael to dynamically demonstrate the workflow of various cryptography algorithms to users in a step-by-step manner. VESC is easy to operate while having a friendly interface. After users submit their codes, VESC compiles the codes, executes them, and sends the results back to the users. Our experimental results show that VESC achieves high performance in a highly concurrent accessing environment. VESC is not only a virtual experimental platform for students, but also offers an assistant system for teachers to help students better understand the principles of complicated cryptographic algorithms and protocols as well as their applications.


Submitted on October 1, 2017; Revised on November 2, 2017; Accepted on November 23, 2017
References: 21