CUDA Tutorial – Cryptanalysis of Classical Ciphers Using Modern GPUs and CUDA

03/25/2021
by   Miroslav Dimitrov, et al.
0

CUDA (formerly an abbreviation of Compute Unified Device Architecture) is a parallel computing platform and API model created by Nvidia allowing software developers to use a CUDA-enabled graphics processing unit (GPU) for general purpose processing. This 90-pages tutorial introduces the CUDA concepts in an easy-to-grasp and interactive way with ready-to-run code samples tested on Windows and Linux. Starting from scratch, a complete stand-alone GPU tool is implemented which automatically performs a ciphertext-only attack on ciphertexts encrypted by monoalphabetic substitution and columnar transposition. Throughout this process, you will learn how to architect the tool, what optimizations could significantly accelerate the routines, why the choice of an adequate metaheuristic is critical, and how to draw sketches to enlighten the design process. This tutorial will be incorporated in the CrypTool book as chapter 13.

READ FULL TEXT

page 5

page 15

page 16

page 21

page 33

page 36

page 38

page 40

research
01/04/2019

BitCracker: BitLocker meets GPUs

BitLocker is a full-disk encryption feature available in recent Windows ...
research
02/06/2017

Three dimension visualization by ray-tracing image synthesis on GPU

This paper presents a realization of the approach to spatial three Dimen...
research
07/21/2010

Multi-GPU Accelerated Multi-Spin Monte Carlo Simulations of the 2D Ising Model

A modern graphics processing unit (GPU) is able to perform massively par...
research
09/20/2020

3D Pseudo Stereo Visualization with Gpgpu Support

This article discusses the study of a computer system for creating 3D ps...
research
01/17/2022

A tool set for random number generation on GPUs in R

We introduce the R package clrng which leverages the gpuR package and is...
research
01/26/2023

A Symbolic Emulator for Shuffle Synthesis on the NVIDIA PTX Code

Various kinds of applications take advantage of GPUs through automation ...

Please sign up or login with your details

Forgot password? Click here to reset