PARALLEL COMPUTING SCHEME FOR THE ENCRYPTION PROCESS OF DNSCRYPT PROTOCOL USING CUDA

<p align="justify"> DNS, which provides the internet naming services, has a privacy problem because all communication between client and resolver can be read by a third party. DNSCrypt can be used to solve this problem, by encrypting the communication channel used between the client...

Full description

Saved in:
Bibliographic Details
Main Author: ASTRA PRATAMA (NIM : 13514104), FAIRUZ
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/27087
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
id id-itb.:27087
spelling id-itb.:270872018-06-25T14:30:19ZPARALLEL COMPUTING SCHEME FOR THE ENCRYPTION PROCESS OF DNSCRYPT PROTOCOL USING CUDA ASTRA PRATAMA (NIM : 13514104), FAIRUZ Indonesia Final Project INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/27087 <p align="justify"> DNS, which provides the internet naming services, has a privacy problem because all communication between client and resolver can be read by a third party. DNSCrypt can be used to solve this problem, by encrypting the communication channel used between the client and the resolver. However, the use of DNSCrypt will add a burden of encryption and decryption of messages sent between clients and resolvers that will negatively impact the system performance. One solution that can be used is to utilize CUDA to perform encryption processing in parallel using the GPU. By processing encryption and decryption in the GPU, processing time of a query can be reduced, improving performance. Implementation of this system can be done by changing the implementation of the DNSCrypt proxy application and adding CUDA usage selection feature to encrypt / decrypt the message. After that, performance measurement and comparison will be performed by measuring the average processing time of a DNS query from the various systems created. <br /> <br /> From the test results, it can be concluded that CUDA can be used in the DNSCrypt protocol to process message encryption in parallel by running multiple CUDA threads in parallel, where each thread will process a single message block / section that can be processed independently. In addition, from the test results, it is found that although a DNS server will have the same performance regardless of the average response size of the DNS query served, the performance of the DNSCrypt system will get worse as the average response size increases. The use of CUDA in the encryption and decryption response process will reduce this effect, but will add an overhead to the processing of each query. In addition, for small data, processing uses only a small portion of the GPU processing cores. Both of these factors make the speed-up algorithm very small for relatively small data. Therefore, CUDA is only suitable for processing the response of queries in the DNSCrypt protocol if the average size of the system response is large enough. <p align="justify"> text
institution Institut Teknologi Bandung
building Institut Teknologi Bandung Library
continent Asia
country Indonesia
Indonesia
content_provider Institut Teknologi Bandung
collection Digital ITB
language Indonesia
description <p align="justify"> DNS, which provides the internet naming services, has a privacy problem because all communication between client and resolver can be read by a third party. DNSCrypt can be used to solve this problem, by encrypting the communication channel used between the client and the resolver. However, the use of DNSCrypt will add a burden of encryption and decryption of messages sent between clients and resolvers that will negatively impact the system performance. One solution that can be used is to utilize CUDA to perform encryption processing in parallel using the GPU. By processing encryption and decryption in the GPU, processing time of a query can be reduced, improving performance. Implementation of this system can be done by changing the implementation of the DNSCrypt proxy application and adding CUDA usage selection feature to encrypt / decrypt the message. After that, performance measurement and comparison will be performed by measuring the average processing time of a DNS query from the various systems created. <br /> <br /> From the test results, it can be concluded that CUDA can be used in the DNSCrypt protocol to process message encryption in parallel by running multiple CUDA threads in parallel, where each thread will process a single message block / section that can be processed independently. In addition, from the test results, it is found that although a DNS server will have the same performance regardless of the average response size of the DNS query served, the performance of the DNSCrypt system will get worse as the average response size increases. The use of CUDA in the encryption and decryption response process will reduce this effect, but will add an overhead to the processing of each query. In addition, for small data, processing uses only a small portion of the GPU processing cores. Both of these factors make the speed-up algorithm very small for relatively small data. Therefore, CUDA is only suitable for processing the response of queries in the DNSCrypt protocol if the average size of the system response is large enough. <p align="justify">
format Final Project
author ASTRA PRATAMA (NIM : 13514104), FAIRUZ
spellingShingle ASTRA PRATAMA (NIM : 13514104), FAIRUZ
PARALLEL COMPUTING SCHEME FOR THE ENCRYPTION PROCESS OF DNSCRYPT PROTOCOL USING CUDA
author_facet ASTRA PRATAMA (NIM : 13514104), FAIRUZ
author_sort ASTRA PRATAMA (NIM : 13514104), FAIRUZ
title PARALLEL COMPUTING SCHEME FOR THE ENCRYPTION PROCESS OF DNSCRYPT PROTOCOL USING CUDA
title_short PARALLEL COMPUTING SCHEME FOR THE ENCRYPTION PROCESS OF DNSCRYPT PROTOCOL USING CUDA
title_full PARALLEL COMPUTING SCHEME FOR THE ENCRYPTION PROCESS OF DNSCRYPT PROTOCOL USING CUDA
title_fullStr PARALLEL COMPUTING SCHEME FOR THE ENCRYPTION PROCESS OF DNSCRYPT PROTOCOL USING CUDA
title_full_unstemmed PARALLEL COMPUTING SCHEME FOR THE ENCRYPTION PROCESS OF DNSCRYPT PROTOCOL USING CUDA
title_sort parallel computing scheme for the encryption process of dnscrypt protocol using cuda
url https://digilib.itb.ac.id/gdl/view/27087
_version_ 1821934271935283200