Return to search

A Comparison Between Implementations of Cryptographic Algorithms and Their Efficiency in Smartphone Computing Environments : Exploring the Performance Trade-offs of Performing Cryptographic Work in Different Smartphone Development Frameworks / En Jämförelse utav Implementationer av Kryptografiska Algoritmer och Deras Effektivitet i Smartphonemiljöer : Utforskande av Kryptografiska Algoritmer och Deras Prestanda i Olika Smartphoneutvecklingsramverk

In the recent decade concern for privacy has massively increased in the public consciousness. As a result of this development, demand for end-to-end secure communications in all manner of applications has also seen a rapid increase. This development can however often be at odds with other consumer demands. Convenience and ease of access are highly valued attributes in many consumer markets and the pursuit of providing adequate privacy and security standards can often impart an impediment on these sought after attributes. This impediment being a result of the increased resource usage and more stringent requirements that facilitating adequate security often brings with it and as such is of special concern when operating within smartphone computing environments, in which resources can be comparatively sparse. In the effort of exploring how to provide security and privacy within the framework of these aforementioned consumer markets, this thesis compares the performance of implementations of cryptographic algorithms in three different development frameworks on Android smartphone devices. The study composing the thesis analyzes the efficiency of performing the cryptographic work necessary to facilitate secure communications with a few select configurations of cryptographic algorithms, including Advanced Encryption Standard (AES), Rivest–Shamir–Adleman (RSA), Blowfish (BF) and Elliptic-Curve Cryptography (ECC), using the following development frameworks: Web (React), hybrid (React Native) and native (Android). The purpose of this thesis is to examine the impact of different programming languages, libraries, and hardware on the performance of these algorithms. The results of the study can provide valuable insight into the selection of cryptographic algorithms and development frameworks when seeking to provide secure communication and data protection on smartphone devices. The findings may be useful for developers, security professionals, and researchers who are interested in providing efficient security on such devices. / Under det senaste decenniet har efterfrågan av säkerhet ökat markant. Som ett resultat av denna utveckling har efterfrågan på end-to-end säkrad kommunikation i alla möjliga applikationer har också sett en ökning. Denna utveckling kan dock ofta stå i strid med andra krav. Bekvämlighet och enkel åtkomst är högt värderade attribut i många konsumentmarknader och strävan efter att tillhandahålla tillräckliga säkerhetsstandarder kan ofta innebära en förminskning av dessa eftertraktade attribut. Denna förminskning är ett resultat av den ökade resursanvändningen och strängare krav som utförandet av adekvat säkerhet ofta medför och är därför av särskild vikt vid användning i smartphonemiljöer, där tillgången till resurser kan vara relativt sparsamt. I ett försök att utforska hur man tillhandahåller säkerhet och integritet inom ramverket för dessa ovannämnda konsumentmarknader, så jämför denna avhandling prestandan av implemententationer av kryptografiska algoritmer i tre olika utvecklingsramverk på Android-smartphones. Avhandlingen analyserar effektiviteten av att utföra kryptografiskt arbete nödvändigt för att genomföra säker kommunikation med några få utvalda konfigurationer av kryptografiska algoritmer, bland annat AES, RSA samt ECC, med hjälp av följande utvecklingsramverk: Web (React), hybrid (React Native) och native (Android). Syftet med denna uppsats är att undersöka effekterna av olika programmeringsspråk, bibliotek och hårdvara på prestandan för dessa algoritmer. Resultaten av studien kan ge värdefull insikt i urvalet av kryptografiska algoritmer och utvecklingsramverk när manförsöker tillhandahålla säker kommunikation och dataskydd på smartphone enheter. Resultaten kan vara användbart för utvecklare, säkerhetspersonal och forskare som är intresserade av att tillhandahålla effektiv säkerhet på sådana enheter.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-335224
Date January 2023
CreatorsDillner, Ossian
PublisherKTH, Skolan för elektroteknik och datavetenskap (EECS)
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess
RelationTRITA-EECS-EX ; 2023:594

Page generated in 0.0029 seconds