2017-02-16 5 views
0

私はC#(Genexusではなく)の環境で作業しており、Genexus Encrypt64メソッドで使用されているTwoFishアルゴリズムと同じ実装を使用してデータを暗号化する必要があります。Genexus Encrypt64 TwoFishの実装

いくつかの入力(暗号化されていない)と生成する出力(暗号化)の暗号化キーと例があります。 私は、WebからTwoFishアルゴリズムのいくつかの実装を得たので、私はprioblemsを持っていましたが、どれもG​​enexusで使用されているものと同じではありません。 また、私はいくつかのオンラインツールを試してみましたが、どちらも機能しませんでした。

誰もこの問題に直面していませんか? 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