Project

General

Profile

Feature #9

Visual Cryptography as a service

Added by didi about 8 years ago. Updated over 7 years ago.

Status:
New
Priority:
Normal
Assignee:
Due date:

Description

Background: see https://en.wikipedia.org/wiki/Visual_cryptography

Website offering this user journey:

  • Upload picture (browse or drag'n drop)
  • Show the 2 encrypted components
  • Download button for downloading them

The website should have a minimal, non-ugly interface and be mobile friendly.
Support for modern browsers only ok (but incompatible ones should get a warning msg).

The upload component should have a size limit and accept only compatible file types (initially png only).
To be checked before uploading to server. Reasonable err messages if something is not ok.
Server: enforce the limitations (don't give room for DOS or worse).

Upload functionality to be implemented in a simple and modern way (jquery?).

The computation can be done by "this Python script":https://github.com/LessonStudio/VisualCryptography.

Backend: simple PHP script invoking the python script.
The uploader should generate a filename which is unique (do on server in order to avoid tampering possibilities).
Delete all files after serving back to client.

Not sure if sync or async communication better. Options:

  • Client uploads, then polls for resulting files
  • Client upload blocks until generation of resulting files done, then downloads

The website should additionally show some basic information about what's being done here, link to Wikipedia for more details.

History

#1 Updated by didi over 7 years ago

  • Tracker changed from Bug to Feature
  • Project changed from 5 to lab10
  • Private changed from No to Yes

#2 Updated by didi over 7 years ago

  • Private changed from Yes to No

Also available in: Atom PDF