JAVA PERFORMANCE OF THE RIJNDAEL ENCRYPTION ALGORITHM ACROSS COMPILERS AND VIRTUAL MACHINES
The Rijndael encryption algorithm has recently been published as the Advanced Encryption Standard (AES), a Federal Information Processing Standard, and is being accepted by developers and designers as the algorithm of choice where encryption is required. Java is becoming the language of choice for E-Business applications, many of which require cryptography. The performance of any Java application is dependent on the compiler and virtual machine used to compile and interpret. Prior research has provided performance information for the Rijndael algorithm in Java for specific virtual machines. This research includes the development of a Rijndael implementation in Java. Using Java system calls, the performance of the Rijndael implementation is measured across fifteen compilers and fourteen virtual machines. Through analysis of these benchmarks, the Java performance of the Rijndael algorithm across compilers and virtual machines is produced.
…
This research will identify how the Java performance of the Rijndael encryption algorithm is affected by the compiler used to create the bytecodes. Also identified will be how the performance of the Rijndael encryption algorithm is affected by the virtual machine used to interpret the bytecodes. Performance will be determined by speed of encryption and speed of decryption measured using Java system calls. It is expected that by measuring the Java performance of the Rijndael encryption algorithm across compilers and virtual machines, the best performing combination of compiler and virtual machine will be found. The performance of the algorithm in this research is expected to be more influenced by the virtual machine than the compiler as each virtual machine includes a JIT compiler. It is also expected that a machine code variant of the program will perform better than the corresponding bytecodes variant. It is hypothesized that possible reasons for the difference in performance between various compilers and virtual machines will be identified. It is expected that commercial virtual machines will perform better than open source or freeware virtual machines. These hypotheses are based on research conducted and discussed in Chapter 2.
…
There is a need to identify the best performing Java Virtual Machine and compiler. Java is primarily an interpreted language, and as such, is extremely limited by the abilities of the interpreting virtual machine. Many Java applications are web based and require high performance as do the many enterprise class applications built using Java technology. These applications require best performance to maintain a high user load. There is an economical advantage to better performing applications as well: if the application performs poorly, it will not sell. An understanding of how compilers and virtual machines affect Rijndael performance is needed. This research will provide developers, project managers, engineers and other interested parties with information as to how Rijndael performance is affected by choice of compiler and virtual machine.
…
Website: patriot.lib.byu.edu | Filesize: 2538kb
No of Page(s): 314
Click here to download JAVA PERFORMANCE OF THE RIJNDAEL ENCRYPTION ALGORITHM ACROSS COMPILERS AND VIRTUAL MACHINES.
Related Tutorial
Tags: Cryptography, security
Comments
Leave a Reply