Native Cryptography in the Browser, An Exploratory Approach

As applications move from the desktop to the web browser, security needs to be taken into consideration. The new Web Crypto API provides native support for web applications to perform cryptographic operations and key management functions. Client side cryptographic support is a critical component in...

Full description

Bibliographic Details
Main Author: Wilson, Joseph A
Format: Others
Published: DigitalCommons@CalPoly 2016
Online Access:https://digitalcommons.calpoly.edu/theses/1697
https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2901&context=theses
id ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-2901
record_format oai_dc
spelling ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-29012021-08-20T05:02:19Z Native Cryptography in the Browser, An Exploratory Approach Wilson, Joseph A As applications move from the desktop to the web browser, security needs to be taken into consideration. The new Web Crypto API provides native support for web applications to perform cryptographic operations and key management functions. Client side cryptographic support is a critical component in the future development of secure web based applications. This thesis presents an exploration of the Web Crypto API. The aim of this research was to determine the feasibility of developing complex cryptographic applications in the browser. This evaluation was performed by building an end to end encrypted messaging system that implements the off the record (OTR) messaging protocol. This thesis also proposes Joey’s Web Crypto Library (JWCL), a wrapper library around the native Web Crypto API that provides network portable output, secure default options, and a class based modern interface. In this thesis the Web Crypto API is shown to be capable of supporting the development of a functional, proof of concept, end to end encrypted secure messaging system in the browser. JWCL succeeds in providing a high level, simple yet elegant interface to the low level Web Crypto API. 2016-12-01T08:00:00Z text application/pdf https://digitalcommons.calpoly.edu/theses/1697 https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2901&context=theses Master's Theses DigitalCommons@CalPoly
collection NDLTD
format Others
sources NDLTD
description As applications move from the desktop to the web browser, security needs to be taken into consideration. The new Web Crypto API provides native support for web applications to perform cryptographic operations and key management functions. Client side cryptographic support is a critical component in the future development of secure web based applications. This thesis presents an exploration of the Web Crypto API. The aim of this research was to determine the feasibility of developing complex cryptographic applications in the browser. This evaluation was performed by building an end to end encrypted messaging system that implements the off the record (OTR) messaging protocol. This thesis also proposes Joey’s Web Crypto Library (JWCL), a wrapper library around the native Web Crypto API that provides network portable output, secure default options, and a class based modern interface. In this thesis the Web Crypto API is shown to be capable of supporting the development of a functional, proof of concept, end to end encrypted secure messaging system in the browser. JWCL succeeds in providing a high level, simple yet elegant interface to the low level Web Crypto API.
author Wilson, Joseph A
spellingShingle Wilson, Joseph A
Native Cryptography in the Browser, An Exploratory Approach
author_facet Wilson, Joseph A
author_sort Wilson, Joseph A
title Native Cryptography in the Browser, An Exploratory Approach
title_short Native Cryptography in the Browser, An Exploratory Approach
title_full Native Cryptography in the Browser, An Exploratory Approach
title_fullStr Native Cryptography in the Browser, An Exploratory Approach
title_full_unstemmed Native Cryptography in the Browser, An Exploratory Approach
title_sort native cryptography in the browser, an exploratory approach
publisher DigitalCommons@CalPoly
publishDate 2016
url https://digitalcommons.calpoly.edu/theses/1697
https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2901&context=theses
work_keys_str_mv AT wilsonjosepha nativecryptographyinthebrowseranexploratoryapproach
_version_ 1719460448753942528