Cryptography (Mar 2023)

Dynamic Multimedia Encryption Using a Parallel File System Based on Multi-Core Processors

  • Osama A. Khashan,
  • Nour M. Khafajah,
  • Waleed Alomoush,
  • Mohammad Alshinwan,
  • Sultan Alamri,
  • Samer Atawneh,
  • Mutasem K. Alsmadi

DOI
https://doi.org/10.3390/cryptography7010012
Journal volume & issue
Vol. 7, no. 1
p. 12

Abstract

Read online

Securing multimedia data on disk drives is a major concern because of their rapidly increasing volumes over time, as well as the prevalence of security and privacy problems. Existing cryptographic schemes have high computational costs and slow response speeds. They also suffer from limited flexibility and usability from the user side, owing to continuous routine interactions. Dynamic encryption file systems can mitigate the negative effects of conventional encryption applications by automatically handling all encryption operations with minimal user input and a higher security level. However, most state-of-the-art cryptographic file systems do not provide the desired performance because their architectural design does not consider the unique features of multimedia data or the vulnerabilities related to key management and multi-user file sharing. The recent move towards multi-core processor architecture has created an effective solution for reducing the computational cost and maximizing the performance. In this paper, we developed a parallel FUSE-based encryption file system called ParallelFS for storing multimedia files on a disk. The developed file system exploits the parallelism of multi-core processors and implements a hybrid encryption method for symmetric and asymmetric ciphers. Usability is significantly enhanced by performing encryption, decryption, and key management in a manner that is fully dynamic and transparent to users. Experiments show that the developed ParallelFS improves the reading and writing performances of multimedia files by approximately 35% and 22%, respectively, over the schemes using normal sequential encryption processing.

Keywords