Hello, everyone,
I have attached a new version (1.06b) of the Blowfish object for testing purposes. I have fixed some bugs and added some new functionality. If anyone has ever attempted to use data encrypted with the Blowfish object with other implementations of Blowfish on other platforms, I'd appreciate testing that out with this new version using the new "Reverse Bytes Mode."
Changes from 1.05 to 1.06
-Added a new option "Reverse Bytes Mode" which simply reverses the bytes of data before and after encryption/decryption. This should make the Blowfish Object compatible with other Blowfish implementations.
-Removed checks on key length expect when adding a new key or when creating a random key.
-Added advanced actions for adding keys, encrypting strings, and decrypting strings. These new actions allow for data to be specified in different formats: raw strings, filtered strings, or hex strings.
-Added the ability to give keys aliases.
-Added new cipher block modes for encrypting and decrypting: cipher-block chaining (CBC), cipher feedback (CFB), and output feedback (OFB).
-Added a new error code for invalid initialization vectors.
-Rewrote the file-handling routines. Before, the whole file was loaded into memory, encrypted or decrypted, and then written back to file. Now, the file is encrypted or decrypted in chunks.
-Added support for large files. I'm not sure how larger file sizes will impact the old "Get File Size" expression which does not support larger file sizes.
-Added new "Get File Size as Float" and "Get File Size as String" expressions to allow for larger file sizes to be accessed.
-Added new actions for encrypting or decrypting a file to a new file (as opposed to overwriting the original file).
-Made some spelling corrections.
Thanks,
-Matt