Я шифрую строку с помощью Setup Factory:
string Crypto.BlowfishEncryptString (
string Text,
string Key,
number LineLen = 0 )
Описание:
Blowfish шифрует строку и возвращает строку в кодировке base64, содержащую зашифрованные данные.
Примечание. Кодирование Base64 — это процесс кодирования произвольных данных в виде простого текста ASCII. Одним из распространенных применений этого типа кодирования является отправка файлов по электронной почте. Это один из методов, используемых стандартом MIME для отправки данных, отличных от простого текста ASCII.
Я написал это:
encryptedPass = Crypto.BlowfishEncryptString("password123", "uniqueKey", 0);
Который печатает строку base-64:
j5b+4W25ugGZxXJZ0HCFxw==
Теперь, чтобы расшифровать пароль на С#:
Используйте фрагмент, доступный для .NET здесь.
string enKey = "uniqueKey";
string test = "j5b+4W25ugGZxXJZ0HCFxw==";
byte[] convertedByte = Encoding.Unicode.GetBytes(test);
string hex = BitConverter.ToString(convertedByte).Replace("-", string.Empty);
Blowfish algo = new Blowfish(enKey);
string decryptedTxt = algo.decryptString(hex);
Но это возвращает ноль, я пробовал и без декодирования base-64.
РЕДАКТИРОВАТЬ:
Пробовал также декодировать строку base-64:
byte[] bytes = Convert.FromBase64String(test);
string hex = BitConverter.ToString(bytes).Replace("-", string.Empty);
Blowfish algo = new Blowfish(enKey);
string decryptedTxt = algo.decryptString(hex);