charlielin99 / hypercompress

An intuitive application of ML in producing an effective string compression algo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hypercompress

* WORK IN PROGRESS *

Generates the common unsigned byte array of size 32 used in web apps based on the metrics of:

  1. Security/Randomness of values
  2. Speed of Generation depending on number of values needed per second (Web Traffic Dependent)

Uses Machine Learning (Support Vector Machine) to guess future values based on different generation algo's produced training data to determine the relative randomness while taking into account the speed.

Next, applies an intuitive algorithm to compress/encrypt the array into a string of <64 characters and reverses string back into target array.

The standard industry byte to string conversion is hex, which produces a string of 64 characters when fed a byte array of 32.

Reducing the size of the string will increase server speed depending on the application/# of requests fed on average.

About

An intuitive application of ML in producing an effective string compression algo

License:MIT License


Languages

Language:C# 100.0%