Bit-level Parallelization of 3DES Encryption on GPU

07/21/2020
by   Kaan Furkan Altınok, et al.
0

Triple DES (3DES) is a standard fundamental encryption algorithm, used in several electronic payment applications and web browsers. In this paper, we propose a parallel implementation of 3DES on GPU. Since 3DES encrypts data with 64-bit blocks, our approach considers each 64-bit block a kernel block and assign a separate thread to process each bit. Algorithm's permutation operations, XOR operations, and S-box operations are done in parallel within these kernel blocks. The implementation benefits from the use of constant and shared memory types to optimize memory access. The results show an average 10.70x speed-up against the baseline multi-threaded CPU implementation. The implementation is publicly available at https://github.com/kaanfurkan35/3DES_GPU

READ FULL TEXT

page 3

page 4

research
11/23/2021

A Variant RSA Acceleration with Parallelization

The standard RSA relies on multiple big-number modular exponentiation op...
research
03/05/2018

PySEAL: A Python wrapper implementation of the SEAL homomorphic encryption library

Motivation: The ability to perform operations on encrypted data has a gr...
research
05/05/2020

CPU and GPU Accelerated Fully Homomorphic Encryption

Fully Homomorphic Encryption (FHE) is one of the most promising technolo...
research
02/14/2019

GPU Accelerated AES Algorithm

It has been widely accepted that Graphics Processing Units (GPU) is one ...
research
04/13/2021

Semiring Primitives for Sparse Neighborhood Methods on the GPU

High-performance primitives for mathematical operations on sparse vector...
research
08/02/2017

Practically efficient methods for performing bit-reversed permutation in C++11 on the x86-64 architecture

The bit-reversed permutation is a famous task in signal processing and i...
research
04/20/2020

MemShield: GPU-assisted software memory encryption

Cryptographic algorithm implementations are vulnerable to Cold Boot atta...

Please sign up or login with your details

Forgot password? Click here to reset