TY - JOUR
T1 - Parallel and high speed hashing in GPU for telemedicine applications
AU - Lee, Wai Kong
AU - Phan, Raphael C.W.
AU - Goi, Bok Min
AU - Chen, Lanxiang
AU - Zhang, Xiujun
AU - Xiong, Naixue N.
N1 - Funding Information:
Corresponding authors: Lanxiang Chen ([email protected]), Xiujun Zhang ([email protected]), and Naixue N. Xiong ([email protected]) This work was supported in part by the Natural Science Foundation of China under Grant 61602118, Grant 61572010, and Grant 61472074, in part by the Fujian Normal University Innovative Research Team under Grant IRTL1207, in part by the Natural Science Foundation of Fujian Province under Grant 2017J01738, in part by the key project of the Sichuan Provincial Department of Education under Grant 17ZA0079 and in part by the Applied Basic Research (Key Project) of Sichuan Province under Grant 2017JY0095.
Publisher Copyright:
© 2013 IEEE.
Copyright:
Copyright 2018 Elsevier B.V., All rights reserved.
PY - 2018/7/30
Y1 - 2018/7/30
N2 - With the advent of a telemedicine technology, many medical services can be provided remotely, which greatly enhances the welfare of our mankind. However, security and privacy of medical data transmitted through telecommunication systems remain a serious issue to be resolved when deploying such services. In particular, the medical images and data are stored in the cloud or transmitted over an insecure channel, may suffer from unauthorized modifications by malicious attackers. Hence, integrity of such medical data is of utmost importance for the telemedicine applications. Cryptographic hash functions (e.g., SHA-3) can be used to ensure the integrity of medical data communicated over the insecure channel. However, when the volume and size of medical data grow (e.g., high resolution medical image), it is difficult for conventional CPU-based system to hash these data in timely manner. In view of that, we are motivated to research on improved implementation techniques of the Keccak hash function in massively parallel platforms, as the result of such work can be used in improving the speed performance of the telemedicine applications. Graphical processing unit (GPU) is one of the emerging platforms with massively parallel processing power that can be harnessed to solve computational problems much faster than conventional CPUs. In this paper, we present the efficient implementation of tree-mode Keccak-f(1600) in GPU and investigate the effect of parallel granularities by hashing one copy of Keccak permutation function using 1 thread, 5 threads, and 25 threads, respectively. We also proposed a new technique to implement the tree-mode Keccak-f(1600) based on dynamic parallelism offered in new NVIDIA GPU. Our experimental results show that the parallel granularity of one thread produces the highest hash throughput at 28.51 Gb/s. The high hash rate of such implementation can greatly enhance the integrity check for medical data in the telemedicine applications.
AB - With the advent of a telemedicine technology, many medical services can be provided remotely, which greatly enhances the welfare of our mankind. However, security and privacy of medical data transmitted through telecommunication systems remain a serious issue to be resolved when deploying such services. In particular, the medical images and data are stored in the cloud or transmitted over an insecure channel, may suffer from unauthorized modifications by malicious attackers. Hence, integrity of such medical data is of utmost importance for the telemedicine applications. Cryptographic hash functions (e.g., SHA-3) can be used to ensure the integrity of medical data communicated over the insecure channel. However, when the volume and size of medical data grow (e.g., high resolution medical image), it is difficult for conventional CPU-based system to hash these data in timely manner. In view of that, we are motivated to research on improved implementation techniques of the Keccak hash function in massively parallel platforms, as the result of such work can be used in improving the speed performance of the telemedicine applications. Graphical processing unit (GPU) is one of the emerging platforms with massively parallel processing power that can be harnessed to solve computational problems much faster than conventional CPUs. In this paper, we present the efficient implementation of tree-mode Keccak-f(1600) in GPU and investigate the effect of parallel granularities by hashing one copy of Keccak permutation function using 1 thread, 5 threads, and 25 threads, respectively. We also proposed a new technique to implement the tree-mode Keccak-f(1600) based on dynamic parallelism offered in new NVIDIA GPU. Our experimental results show that the parallel granularity of one thread produces the highest hash throughput at 28.51 Gb/s. The high hash rate of such implementation can greatly enhance the integrity check for medical data in the telemedicine applications.
KW - GPU
KW - Security
KW - SHA-3
KW - telemedicine
UR - http://www.scopus.com/inward/record.url?scp=85048879146&partnerID=8YFLogxK
U2 - 10.1109/ACCESS.2018.2849439
DO - 10.1109/ACCESS.2018.2849439
M3 - Article
AN - SCOPUS:85048879146
SN - 2169-3536
VL - 6
SP - 37991
EP - 38002
JO - IEEE Access
JF - IEEE Access
ER -