The checksum is there to make sure you've written down the PID correctly. It's checked and then stripped from the PID before decrypting so I decided not to bother with it. Otherwise I'd have to generate the correct checksum for each PID, check it and throw it away for every key. Valuable clock cycles.
