Transport Layer Security library for KolibriOS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
TestServer
.DS_Store
Debug-fdo.inc
MAIN
PRF.inc
README.md
SHA256.INC
Tupfile.lua
aes256-cbc.inc
aes256-ctr.inc
aes256.inc
config.inc
dll.inc
hmac.inc
macros.inc
main.asm
mpint.inc
network.inc
proc32.inc
random.inc
struct.inc
transferdata.inc

README.md

Google Summer of Code 2016

Project: Development of TLS library for KolibriOS
Organization: KolibriOS
Mentors: Jeffrey Amelynck,Pathoswithin
Student: Denis Karpenko
University: National Research University Higher School of Economics

Abstract

There is a tiny TLS 1.2 Library. It supports only one cipher suit TLS_RSA_WITH_AES_256_CBC_SHA256(strong cipher). According to specification it is enough for correct TLS connection.

What was actually done

What's left to do

  • TEST!!! Main part was not enough tested
  • TLS handshake. Make convinient function
  • It is not completed library now. I need to make real library from application and library parts :)

Known Issues

  • Encryption premaster key sometimes is wrong
  • Application was not tested on chain of certificates

Plans for the future

  • Optimize some parts of code
  • Add more cipher suits
  • Write wiki page about library
  • Add extenstions
  • Maintain library (TLS 1.3 is coming:))

Demo