A Secure and Efficient File Protecting System Based on SHA3 and Parallel AES

Xiongwei Fei,Kenli Li,Wangdong Yang,Keqin Li
DOI: https://doi.org/10.1016/j.parco.2016.01.001
IF: 0.983
2016-01-01
Parallel Computing
Abstract:There are many private or confidential files stored in computers or transferred on the Internet. People worry and even fear their security problems, such as stealing, breaking, forging, and so on, and urgently need a both secure and highly efficient (for better experience) file protecting system. Thus, we propose and implement a secure and efficient file protecting system (SEFPS) for this demand. SEFPS based on advanced SHA3 (Secure Hash Algorithm 3) and parallel AES (Advance Encryption Standard) can provide the protection of both confidentiality and integrity, and produce high performance by GPU (Graphics Processing Unit) parallelism or/and CPU (Central Processing Unit) parallelism. Correspondingly, SEFPS has three variants for GPU parallelism, CPU parallelism, and both of them. The first variant includes CPU Parallel Protecting (CPP) and CPU Parallel Unprotecting (CPUP). The second variant includes GPU Parallel Protecting (GPP) and GPU Parallel Unprotecting (GPUP). The third variant includes Hybrid Parallel Protecting (HPP) and Hybrid Parallel Unprotecting (HPUP). We design and implement them, and evaluate their performance on two representative platforms by some experiments. HPP and HPUP outperform GPP and GPUP, respectively, and outperform CPP and CPUP more. For those computers not equipped with Nvidia GPUs, CPP and CPUP can be employed, because they still outperform CSP and CSUP, respectively, where CSP and CSUP denote the serial implementation of SEFPS for protecting and for unprotecting, respectively. Moreover, we also prove the security of SEFPS in terms of integrity and confidentiality. Thus, SEFPS is a secure and efficient file protecting system, and can be used in computers no matter whether equipped with Nvidia CPUs or not. (C) 2016 Elsevier B.V. All rights reserved.
What problem does this paper attempt to address?