Efficient Android-based storage encryption using multi-core CPUs

被引:1
|
作者
Alomari, Mohammad Ahmed [1 ]
Samsudin, Khairulmizam [1 ]
Ramli, Abdul Rahman [1 ]
Hashim, Shaiful J. [1 ]
机构
[1] Univ Putra Malaysia, Fac Engn, Comp & Commun Syst, Serdang 43400, Malaysia
关键词
mobile devices; storage security; XTS mode; encryption algorithms; Google's Android; multi-core CPUs; performance; IMPLEMENTATION;
D O I
10.1002/sec.1727
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The huge proliferation of mobile and handheld devices, such as tablets and Smartphone devices, has come with different threats to the sensitive data and personally identifiable information stored inside these devices. The most efficient way to ensure data protection is through encryption; however, it comes with great impact on these small gadgets, which suffer from limited resources. Majority of recent mobile devices are equipped with increasingly powerful multi-core processors that researchers can leverage in order to enhance data protection while maintaining proper device performance. In this paper, we introduce a parallel implementation for data encryption inside the storage of Android-based mobile devices. This work implements a multi-core design of different encryption ciphers, making use of the commodity multi-core CPUs available currently in new smart gadget devices, in order to enhance the performance inside these resource-limited devices. Ciphers XTS-AES, XTS-Twofish, and XTS-RC6 are used during the experiments; however, the main focus is given to XTS-AES because it is developed specifically for storage encryption. Parallel encryption experiments are conducted on a mobile device, and performance comparisons are presented. The parallel XTS-AES has shown a maximum performance speedup of 1.71, with 86% efficiency, faster than the serial counterpart, with higher encryption throughput in the device up to 8290 and 11380KB/s when using XTS-AES and XTS-RC6 ciphers, respectively. In addition, we performed comparison between mobile device and desktop machine using similar experimental setup. It shows that the performance of storage encryption in mobile devices still lags by more than 10 folds when compared with desktop environment. (C) 2017 John Wiley & Sons, Ltd.
引用
收藏
页码:5673 / 5686
页数:14
相关论文
共 50 条
  • [1] Efficient Implementation of XPath Processoron Multi-Core CPUs
    Krulis, Martin
    Yaghob, Jakub
    PROCEEDINGS OF THE DATESO 2010 WORKSHOP - DATESO DATABASES, TEXTS, SPECIFICATIONS, AND OBJECTS, 2010, 567 : 60 - 71
  • [2] MCUDA: An Efficient Implementation of CUDA Kernels for Multi-core CPUs
    Stratton, John A.
    Stone, Sam S.
    Hwu, Wen-mei W.
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2008, 5335 : 16 - +
  • [3] An octree ray casting algorithm based on Multi-core CPUs
    Gu, Jing
    Wei, Song
    ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 2, PROCEEDINGS, 2008, : 783 - 787
  • [4] A Parallel SPH Implementation on Multi-Core CPUs
    Ihmsen, Markus
    Akinci, Nadir
    Becker, Markus
    Teschner, Matthias
    COMPUTER GRAPHICS FORUM, 2011, 30 (01) : 99 - 112
  • [5] Population-Based MCMC on Multi-Core CPUs, GPUs and FPGAs
    Mingas, Grigorios
    Bouganis, Christos-Savvas
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (04) : 1283 - 1296
  • [6] A strategy for parallelising polygon rasterisation algorithms using multi-core CPUs
    Zhou, Chen
    Chen, Zhenjie
    Liu, Yongxue
    Li, Manchun
    Wu, Jiexuan
    Zhang, Yunqian
    JOURNAL OF SPATIAL SCIENCE, 2016, 61 (01) : 47 - 68
  • [7] A Comparative Study on Performance Benefits of Multi-core CPUs using OpenMP
    Saravanan, Vijayalakshmi
    Radhakrishnan, Mohan
    Basavesh, A.S.
    Kothari, D.P.
    International Journal of Computer Science Issues, 2012, 9 (1 1-2) : 272 - 278
  • [8] Multi-core CPUs, Clusters, and Grid Computing: A Tutorial
    Michael Creel
    William L. Goffe
    Computational Economics, 2008, 32
  • [9] Optimizing Hash Join with MapReduce on Multi-Core CPUs
    Yuan, Tong
    Liu, Zhijing
    Liu, Hui
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (05): : 1316 - 1325
  • [10] Multi-core CPUs, Clusters, and Grid Computing: A Tutorial
    Creel, Michael
    Goffe, William L.
    COMPUTATIONAL ECONOMICS, 2008, 32 (04) : 353 - 382