2017-02-16 11 views
0

Я работаю над средой, которая находится в C# (не Genexus), и мне нужно зашифровать данные, используя ту же реализацию алгоритма TwoFish, который используется методом Genexus Encrypt64.Genexus Encrypt64 реализация TwoFish

У меня есть ключ шифрования и примеры для некоторых входов (незашифрованных) и выходов (зашифрованных), которые я должен сгенерировать. У меня есть prioblems, потому что я получил некоторые реализации алгоритма TwoFish из Интернета, но ни один из них не был таким же, как и один, используемый в Genexus. Кроме того, я пробовал некоторые онлайн-инструменты, и никто из них не работал.

Неужели кто-нибудь сталкивался с этой проблемой раньше? Есть ли какая-нибудь другая операция, которую я должен делать, кроме шифрования TwoFish? Какой режим использует Genexus для шифрования TwoFish?}

Заранее спасибо!

ответ

3

Я нашел эту информацию о Twofish и GeneXus:

http://wiki.genexus.com/commwiki/servlet/wiki?8386,Encrypt64%20Function

И это алгоритм: https://app.assembla.com/spaces/genexus_standard_classes/subversion/source/23/X_Ev2_U6/CSharp/GxClasses/Twofish_Algorithm.cs

Если это не поможет. Пожалуйста, уточните свою проблему, например, какой у вас есть вход и каков ожидаемый результат. И сравните с ожидаемым выходом. И, конечно, какую версию GeneXus вам нужно обменивать.

+1

Привет, Паоло, спасибо за ваш ответ. Это, кажется, очень полезный код, поскольку он, по-видимому, является кодом, используемым Genexus. У меня есть ввод как строка и ключ как строка. Как мне позвонить? данные я использую: Вход: 09/10/14 Ключ: dff60ebc093d5d12d90968cee4d55167 Вывод должен быть: jqcPVMd5ykivknralaM0LA == Спасибо! – gmesorio

+0

Также обратите внимание, что GeneXus ищет ключ шифрования в файле 'application.key', а затем в сборке' KeyResolver.dll', а если не найден (очень распространенный случай), он использует ключ '6A23DB2B6A619585C8B445D5949099E5'. Вы можете посмотреть код в [Encryption.cs] (https://app.assembla.com/spaces/genexus_standard_classes/subversion/source/23/X_Ev2_U6/CSharp/GxClasses/Encryption.cs) – Dinei