Protect your work


BursterProtection is a library for decrypting files encoded by BursterEncode utility. Both tools make use of certificate. You could treat certificate as password which is used to encrypt Your file. The Burster web plugin uses BursterProtection library to decode (or speaking more technicaly - to decrypt) the blend file, and run the Blenderplayer tool with decoded file to display interactive 3D scene at Your website.

Why to encrypt Your blend file?

We have been creating many presentations and interactive demonstrations of different products for our customers using Blender 3D editor. And before we decided to develop the Burster  web plugin there was always the same problem. We couldn't sell compiled standalone application with our blend files, without providing access to source files, due to license limitation.
And then the idea was born. We could encrypt the file (which is our property, and the licensing of the file could be exactly what we want to be) and then share it to the customers by the website using blenderplayer and on-the-fly decrypting of the file. Now we do not have to provide access to source files, so we can protect our work from being used by other people. Of course in the OpenSource world this could be a problem, but there is always a "Corporate" world that need the property to be protected.

How the protection works?

We use hard encryption algorithm with many hashing levels. The algorithm is reversable, but the possibility to crack is very low. When Burster web plugin calls BursterProtection library it reads informations from blendz file, sends the public part of certificate to our webserver to check if it isn't expired and then decrypts the file using our algorithm. Decrypting of the file is very fast and it is transparent for the final user. The decrypted file is never stored on the disk, so possibility to get the original one is very low.

How i can get the Burster Protection Certificate

You need to create an account at geta3d.com. Then go to the "My Burster Protection" section and follow the instructions at this page.

I want to test how the certificate works

After you create the accout you get the access to "My Burster Protection" section. You can get the free test certificate there.

 

Encrypting blends

Bursterencode is the simple command line utility that alows you to encrypting your blend files.

Note:
We will use the "plain blend file" term to call blend file that you get when you press Save in the Blender application. Then we will use "encrypted blend file" term to call the file that was encrypted using BursterEncrypter utility and the BursterCertificate.

After you create Your user account and purchase the BursterCertificate, you get access to download the BursterEncrypter utlitiy. This application is used to encrypt your blend file, and to protect sources from beeing readable by other people. You can use this technique to sell or share for free blend files.

The important feature of Burster Protection System is tracking of use of Your blends. If you use plain blend file on your website you have to use external scripts to track the user behavior.  When You use the encrypted blend file, you get the feature of tracking use of blend file. That is because Burster plugin needs to connect with our server and check the valid date of the certificate. No further data is collected from the remote machine.

To encrypt the blend file use command as described below:

 bursterencode Test.blend burster.conf

First parameter is the blend file to encrypt,
Second parameter is the config file which you download from our site after purchasing the certificate. The file contains Your specific id and should not  be shared to no one.

There is another use of the bursterencode command. You can use id parameter in the command call.
bursterencode Test.blend id=0000FFFF0000FFFF0000FFFF0000FFFF


Encrypted output file will have the "z" letter appended to the extension of input file, i.e. if input file calls "Test.blend" the output file will call "Test.blendz".

To embed the encrypted file on Your site you use the same code as in the plain file case:

<OBJECT classid="CLSID:8318DE8B-B213-426b-B1B6-0A2589859898" width="400" height="300">

 <PARAM name="type" value="application/x-burster"/>

 <PARAM name="src" value="Test.blendz"/>
<EMBED type="application/x-burster" src="/Test.blendz" width="400" height="300" </EMBED>
</OBJECT>


Last Updated on Monday, 08 August 2011 20:10