Skip to content
This repository has been archived by the owner on Aug 25, 2022. It is now read-only.

Second and Third SIO Projects - This work aims to explore concepts associated with a secure media player, which enables clients to consume media content from a catalog, while enforcing strong restrictions through the use of cryptographic primitives.

eduardosantoshf/digital-rights-management

Repository files navigation

Second and Third SIO Projects

This work aims to explore concepts associated with a secure media player, which enables clients to consume media content from a catalog, while enforcing strong restrictions through the use of cryptographic primitives.

Course

This project was developed under the Information And Organisational Security course of University of Aveiro.

Protocol Diagram

Report

Full report: DigitalRightsManagement.pdf

Install

apt install virtualenv
virtualenv -p python3 venv
bash
$ source ./venv/bin/activate
$ pip3 install -r client/requirements.txt
$ pip3 install -r server/requirements.txt

Run

Run server:

python3 server/server.py

Run client

python3 client/client.py

Technologies

  • Twisted python framework.
  • Requests package.
  • In order to actually play media, the client relies on the ffplay tool from the FFmpeg project, and its capability of playing music provided from the stdin.

Grades

This project's grades were:

  • 2nd project: 20 out of 20
  • 3rd project: 16,16 out of 20

Authors

About

Second and Third SIO Projects - This work aims to explore concepts associated with a secure media player, which enables clients to consume media content from a catalog, while enforcing strong restrictions through the use of cryptographic primitives.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages