I decided replace XP 32-bit with Win7 64-bit (same hardware). XP to Win7 requires a complete OS reinstall, which I did, and then restored my files. I keep an fSekrit 1.2 file on my system. To my dismay, it won't open. I know for certain the password is correct, but it refuses to open. All I receive is an invalid passphrase message.
In fact, I can now find NO way to open the fSekrit document. I've even tried copying the file back to an XP 32-bit system. The executable runs, but the document will not open. All I can get is the dialog with the invalid passphrase message. Obviously I have a different SID now, and the file has different permissions, but are those involved in the encryption in any way? I wouldn't think so.
How does fSekrit know the passphrase is invalid? Is it encoding something into the encrypted file that should be recognizable upon decryption? Obviously it can't know whether my file content is correct upon decryption, so there must be something knowable that it encrypted in order to make the determination?
For reasons related to the sensitivity of the file content itself I can't just pass along the file and its password to debug with, but maybe I can recreate the problem with some benign content, hmnnn.