Вы можете использовать противо-режим с blowfish. Просто помните, что никогда не следует повторно использовать какое-либо значение счетчика.
Просто выберите счетчик (он должен быть уникальным для всех шифрований с одним и тем же ключом), добавьте счетчик до 64 бит и зашифруйте заполненный счетчик. Затем XOR первые 48 бит этого шифрования с вашим открытым текстом, чтобы получить зашифрованный текст. Повторите операцию для зашифрованного текста для расшифровки.
Единственная проблема - найти подходящий счетчик. Если вы включите его в зашифрованный текст, вам потребуется более 48 бит. Возможно, у вас есть идентификатор сессии или что-то, что вы можете использовать?