More actions
Irdeto Sage | |
---|---|
![]() | |
General | |
Author | Art |
Type | Demos |
Version | 2 |
License | Mixed |
Last Updated | 2008/10/14 |
Links | |
Download | |
Website | |
The Irdeto Sage program started as an Irdeto Key Calculator demo, and was then expanded into a full file encryption and decryption program for the Sony Playstation Portable with homebrew firmware.
This program's crypto algorithms relate to an obsolete Pay TV encryption system called Irdeto, but is not in any way intended to aid in pay television piracy.
Back in the day it was possible to use this algo, and it's signature algorithm counterpart to produce programs to maintain pirate tv cards, or to produce programs that run on the cards themselves.
This implementation however, is written for private use, working with files. The encryption algorithm is very strong, and would require a worldwide distrubuted computing effort to brute force it's keys.
Irdeto Sage is written in C, with the free PSP SDK (thanks to ps2dev.org), and uses no "borrowed", or stolen code other than where credited in the program's intro screen. The crypto algorithms are written from scratch for this application.
Installation
To Install the Irdeto Sage program, copy the program folder to the homebrew game folder of your PSP (/PSP/GAME/).
User guide
At program startup, you will see an intro screen giving credit where it is due. Immediately after this, the menu is displayed.
You can select options to either encrypt, or decrypt a file, or to view a live demo display of the Irdeto Plain Master Key Algorythm which is explained in detail in the accompanying document provided with this package. It is a revised version of the original by Rashid.
Irdeto Demo
This is a little PSP demo with the keys from Rashid's original document (included in this package) hard coded into the demo program. A live visual decryption of the Plain Master Key (PMK) can be seen, followed by a live encryption of the PMK which will result in the same EMK (Encrypted Master Key) that was shown at the beginning. The "11 11 11 11 11 11 11 11 11 11" Hex Master Key (HMK) from the example doesn't give too much of a visual display. The demo will probably be of little to no interest unless you are already familiar with the Irdeto system.
Normal use of the program would involve selecting a 10 byte private key used to encrypt a file, and pressing CIRCLE to open the file browser prompting the user to select a file to encrypt. Once a file is encrypted, the same 10 byte key must be used to decrypt the file so that it can be written back to it's original (unencrypted) state.
There is a limitation on the size of files that can be encrypted by this program, and this is a little over 20Mb. An error message will be displayed if a file is selected that is too large to process. This limitation is due to the fact that all processing is done in RAM, and the program is to remain compatible with the PSP 1000 hardware (PSP fat).
Screenshots
Media
Irdeto RISC assembler implementation (Brek Martin)
Compatibility
Irdeto Sage is tested with a 3.52 M33 firmware PSP unit. This is the last true 1.50 kernel hybrid firmware.
Changelog
V2 2008/10/14
- Improved menu operation (program no longer closes after each operation).
- Improved format for key and data displays with leading zeros to prevent jittery movement.
- Progress bar graph implemented for file operations.
- Implemented file size error check for file too large.
- Implemented checking to prevent encrypting files already encrypted, or decrypting plain files.
- Added a further stage to the crypt algorithm for files with very little time overhead.
V1 2008/10/11
- First released version with file encryption and user changeable private key.
Demo V1 2008/10/09
- First Demo version capable of Irdeto key calculation demo only.