A pure Dart Codec implementation for the Blowfish CBC encryption algorithm.
The BlowfishCBC
class fully implements Codec.
The following simple usage is adapted from the included example project:
const key = "Test@12345";
const message = 'Test@123';
final encrypted = BlowfishCBCUtil.encrypt(message, key);
final decrypted = BlowfishCBCUtil.decrypt(encrypted, key);
print('Encrypting "$message" with blowfish CBC base64.');
print('Encrypted: "$encrypted"');
print('Decrypting blowfish CBC base64 "$encrypted".');
print('Decrypted: "$decrypted"');
This project is licensed under the GNU Lesser General Public License v3.0 - see the LICENSE and LICENCE.LESSER
file for details.
Essentially, if this package is modified in your project, the modified package sources must be released.
The algorithm implementation was ported over from the hacker1024 BlowfishECB implementation.