Мне нужно расшифровать некоторые данные в Flex, которые зашифрованы на C# и записаны в файл. Я остановился на blowfish для простоты, используя библиотеку As3 crypto As3 и библиотеку Bruce Schneier C#.Шифровать в C# и расшифровать в Flex
Bruce Schneier C# blowfish link
я могу получить короткую последовательность для шифрования в C# и дешифрования в Flex тонкие однако больше строк просто не дают результаты, и я не знаю, что мне не хватает?
C#:
string reportstring = "watson?";
BlowFish b = new BlowFish("04B915BA43FEB5B6");
string cipherText = b.Encrypt_ECB(reportstring);
String plainText = b.Decrypt_ECB(cipherText);
AS3:
var txt:String = "watson?";
var key:ByteArray = Hex.toArray("04B915BA43FEB5B6");
var blowfish:BlowFishKey = new BlowFishKey(key);
var dataBytes:ByteArray = new ByteArray();
dataBytes=Hex.toArray(Hex.fromString(txt));
blowfish.encrypt(dataBytes);
blowfish.decrypt(dataBytes);
Update, некоторые образцы
работает
зашифровать строку = «уа ЦОН?»
C# производит: 1514ea36fecfd5f5
AS3 производит: "Что до Ватсон" 1514ea36fecfd5f5
не работает
шифрует строку =
C# производит: 3ea9808a4b9f74aaa8e54fe682947673
AS3 производит: 3ea9808a4b9f74aa20776174736f6e3f
, которая очень похожа, но не соответствует
если расшифровать AS3 шифра в C# я получаю:
whats up? `R ???
если расшифровать C# шифра в AS3 я получаю:
Что up¨åO 悔 против
Можете ли вы привести пример, который дает правильный результат, и пример, который дает неверный вывод? –