Warning, This page may contain technical information that you may or may not find uselful.
Version 3.0.0.26 Build 1.0.0.37
15th July 2008
- Improvements made to auto update feature.
Version 3.0.0.25 Build 1.0.0.34
25th February 2008
- Kruptos now maintains the original files time and date details.
Version 3.0.0.21 Build 1.0.0.34
2nd January 2008
Version 3.0.0.20 Build 1.0.0.33
13th December 2007
- Fixed a bug when trying to decrypt version 3.11 files [with version 3.19]. Version 3.11 header had a bug where the parser would fail to set the correct ecryption algorithm resulting in crash.
Version 3.0.0.19 Build 1.0.0.32
12th November 2007
- Now supports 256 bit keys via SHA256 Algorithm
- Improved security model including: Blowfish in CBC mode (Cipher Block Chaining), Key stretching and salting, better failure strategy. plus many more
- Refreshed user interface
Version 3.0.0.17 Build 1.0.0.31
10th August 2007
Version 3.0.0.16 Build 1.0.0.30
31st July 2007
- Changed the way Kruptos encrypts files, specifically the destination where we write the cipher data.
When Kruptos encrypts a file we need to destroy the original so there are no traces left on your system, to achieve this, Kruptos creates a new file with the encrypted contents of the original then shreds the original file. The shred part of this operation is only performed if the encryption process has been successful, this way if something goes wrong we will still have the original file, so no data is lost!
- Fixed a small bug when requesting an encrypted files original filename. This function now returns a Boolean if the operation was successful. Previously this call returned the original filename and had no way of handling cancellations. The original filename is now passed as a reference.
- Removed OnUpdateFlush from main dialog.
- Fixed windows 2000 installation issue. Removed comdlg32.dll and oledlg.dll from the instalation package.
Version 3.0.0.16 Build 1.0.0.29
20th April 2007
- Fixed a bug where Kruptos was failing to decrypt files larger than 2.5GB. This was actually a bug during the encryption process where the original size of the file was being stored incorrectly.
[Programming Speak] - The size of the file is stored as a ULONGLONG or unsigned __int64 unfortunately during encryption there was an implicit conversion to a long which resulted in the wrong value being stored.
Known problems with 3.0.0.16 Build 1.0.0.29
10th July 2007
- There have been a few problems reported on Windows 2000 - service pack 4. The following message is being displayed when trying to run Kruptos: "The procedure entry point_resetstkoflw could not be located in the dynamic link library msvcrt.dll." This issue is currently under investigation.
Version 3.0.0.15 Build 1.0.0.27
27st March 2007
- Fixed a severe bug where files were being deleted if you tried to create a .exe with already encrypted files and the destroy files flag set
Version 3.0.0.14 Build 1.0.0.26
21st March 2007
- Added support for automatically updating Kruptos
- Added support for dragging and dropping folders to the main project window
- Fixed a bug where the shell was allowing the creation of self-extracting files without providing a password
- Added shredding options to the Explorer plugin
- Fixed a small bug when decrypting files via the program. If confirmation messages were turned on the message displayed said “… encrypt” rather than “decrypt”
- Fixed a bug when adding folders to the program. Kruptos was allowing the same folder and its contents to be added without first checking if the contents are already in the project.
- Added progress bar when searching for encrypted items via the project view
- Improved performance of adding items and sorting the project view
- Fixed a rare crash when decrypting more than 10000 files in one session
- Fixed portability issue where self-extracting files fail to work on machines that don’t have Kruptos installed. There was an issue regarding Microsoft dependant files.
Known problems with 3.0.0.14
-
I've had a couple of reports outlining issues regarding the encryption\decryption of .AVI files that have been compressed with a codec. What seems to be happening is after the file has been decrypted Windows Media Player reports it can’t find the codec. This is a very odd problem which I’m investigating.
-
Kruptos update may occasionally hang if the Kruptos server is busy. This is because the library I use from Microsoft has a couple of issues. I’m working on a fix.
Version 3.0.0.13
- Added the Kruptos logo to several forms.
- Fixed a bug when creating self-extracting files.
A bug was found when trying to add a file that was already encrypted to a self-extracting project. Kruptos does not allow the user to add encrypted files (well thats how its supposed to work!) this is because all files in the self-extractor must share the same password (since when extracting the user is only asked for one!). Thanks to Tarquin Bunnet for this.
Version 3.0.0.12
-
Changed the way Kruptos handles encrypted filename duplication during encryption.
Previously when Kruptos had finished encrypting a files data it renames the original filename to .~enc however there is a test performed to see if .~enc already exists,
if it does the user would be asked if they wanted to overwrite it with the new version or leave it. If they chose to overwrite, the original
would be deleted (via shred) choosing no would result in the newly encrypted data being lost.
-
Fixed a small bug where Kruptos was displaying “unregistered version” in the title bar
-
Fiddled with the deployment wizard to get “.~enc” files associated to Kruptos 2 on windows 2000 (see version 3.11 - known issues).
Version 3.0.0.11
-
Added option to register\un-register Windows Plug in, This was requested by a
user as he wants to be able to install Kruptos onto a removable device i.e. a
memory key and then use it on a computer that he didn't install it on. See help file for more info.
-
Added support for F1 help
-
Fixed self-extracting file paths. When creating a self-extracting file via Windows Explorer
the destination path was incorrect.
-
Fixed a bug when trying to work with encrypted, read-only files. When a file was encrypted and read only
the user was unable to access Decrypt and various other options.
-
Fixed a bug where Kruptos would allow the user to decrypt a non-encrypted file.
-
Made some Architectural changes to the code-base.
Known Problems with 3.0.0.11
-
When installing Kruptos 2 on a Windows 2000 machine the installer is failing to associate “~enc” files (encrypted files) with Kruptos 2.
This means when you double click on the file, Kruptos 2 will not automatically be opened. You can get around this problem by right clicking
on your ~enc file then select “open with” from here browse to where you installed Kruptos 2 (typically c:\program files\Kruptos\Kruptos 2)
then select “Kruptos.exe”. There will be a fix for this shortly.
FIXED
-
It turns out the above problem is a bug with Microsoft’s deployment wizard (part of the development environment I use). I’d previously been
using Installshield to build the installers for Kruptos however the version I have is rather old so I decided to switch… WRONG!
This will be fixed in version 3.0.0.12.
FIXED
Version 3.0.0.10
-
Added a new option pop-up (when decrypting a file) if Kruptos detects a file name clash, the user
will be asked if they want to overwrite or rename the conflicting file to
"name.bak". In reality this should never happen but it's always good
to have extra guards for potential file deletions
Version 3.0.0.7
-
Fixed a bug where the wrong error code was being returned from an erroneous opperation.
This resulted in the wrong summary being displayed for certain failures.
Version 3.0.0.5
-
Fixed automatic re-encryption of Microsoft Office files.
When the user was double clicking encrypted Office files and selecting "re-encrypt after use"
the system was either a) locking up after closing the document or b) causing corruption of the
file( this only happens if there is already an office document in memory, i.e. Outlook).
The Technical bit:
The solution was to open files via "CreateProcess" rather than 'ShellExecute' I've left the later method
in as a secondary procedure in case the former method fails.
copyright steve beckett (c) 2004,2005,2006