Silverlight DRM for Images and Video

  • Status Closed
  • Budget $750 - $1500 USD
  • Total Bids 9

Project Description


We are looking for a Silverlight player for encrypted photos (jpg) and video (mp4). The player will receive 2 parameters, a 'secret' and 'mediaID'. The Silverlight client will communicate with a server, written in GO, and pass both parameters over a secure socket. In return, the client will receive via the same socket a URL to the media content and the decryption key. The client would then decrypt the picture using the supplied key, in combination with the key hardcoded into the client, and then display the picture. In case of video, the client would start downloading the video, decode it on the fly, and play (stream) the video. AES encryption should be used. The server should also be able to respond to the initial request as "access denied" in which case, the client would display an error message.

The server, written in GO, will need to have 2 functions, one that checks the 'secret' for access (we will implement the logic for that), and the other would connect to a MySQL server and pull Media URL and Encryption Key from a table based on the supplied media ID.

GO can be substituted with C or C++, if absolutely necessary.


Create a simple silverlight project that takes in a URL to a picture encrypted in AES grabs it from a server, decrypts, and shows the picture. Picture should not be stored anywhere on the hard drive in the decrypted state. This will show us that you know what you are doing. I would assume that a sample like this should not take more than 30 minutes, if you are skilled with silverlight. If I am grossly underestimating the effort, please let me know why. We don't expect you to work for free, but we want to make sure you know what you are doing.

Get free quotes for a project like this

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online