У меня есть клиент, которому нужно, чтобы мы использовали шифрование Blowfish ECB с cipherMode 0, выход 1. Я пытался решить эту проблему, но я застрял. Как исправить мой код?
Вот полные инструкции для клиента:
Алгоритм:Blowfish ・ Mode: ECB ・ Padding: PKCS5Padding *Исходный вектор не нужен, так как мы используем режим ECB.
<Сильный> Пример strong> · · Шиферный ключ: 2fs5uhnjcnpxcpg9 → простой текст: 3280: 99: 20120201123050 → Шифрский текст: DAA745F1901364C0BD42B9658DB3B96336758CD34B2A576 * Пожалуйста, держите зашифруйте текст с 16 шестнадцатеричными символами. * Пожалуйста, сгенерируйте зашифрованный текст без «соли».
Мне нужно написать это на C#. Вот что я сделал, но, похоже, это не работает:
string member_id = "3280";
string panelType = "99";
string RandomString = "20120201123050";
string encryptionKey = "2fs5uhnjcnpxcpg9";
string cryptstr = member_id + ":" + panelType + ":" + RandomString;
string plainText = cryptstr;
BlowFish b = new BlowFish(encryptionKey);
string cipherText = b.Encrypt_ECB("3280:99:20120201123050");
Результат не daa745f1901364c0bd42b9658db3db96336758cd34b2a576. Где я ошибся?