Я шифрую строку с помощью фабрики установки:
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==
Теперь для расшифровки пароля в C #:
Используя фрагмент, доступный для .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.
EDIT:
Также пытался расшифровать строку 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);