Cubes is HiPACE's protocol for Secure Music.
Cubes consist of 2 parts, the Encoder, and the Decoder. A user goes
to the web site where cubes is distributed. In this example the user
is entering the details manually, but in a production grade system,
this values should come from a database.
The user downloads a winamp plugin/a windows media CODEC for cubes
and installs it. This CODEC recognizes the .cub file type and is capable
of decrypting it.
Once the plugin is installed, it shows up in the Winamp plugin list.
Once the authentication is successful, the user is provided with
cubes for download.
Once a cube is downloaded, it has to be played using the codec
supplied.
Cubes are 512 bit blowfish/des encoded
music with a compression of 1:17. Cubes expire in a predefined time,
or are set not to expire. If a cube is distributed, the details of
the licencee goes along with it.