1

Informix 関数 ENCRYPT_TDES を使用して暗号化されたデータを含む列を持つ Informix データベースからのデータがあります。データは SQL SERVER 2008 にインポートされ、Informix の実行中のインスタンスにアクセスできなくなりました。そのデータを復号化するための C# または VB.NET 関数を作成する必要があります。復号化する C# 関数の書き方を知っている人はいますか?

4

1 に答える 1

0

ENCRYPT_TDES または ENCRYPT_AES を使用して暗号化されたデータを格納する方法は文書化されておらず、明確ではありません。これには、どのアルゴリズムが使用されたかの制御情報 (通常は、どのアルゴリズムが使用されたかを指定せずに、DECRYPT_CHAR() または DECRYPT_BINARY() を使用してサーバー側でデータを復号化します)、ヒント (存在する場合)、および使用された IV が含まれます。すべて Base-64 エンコーディングでエンコードされています。ヒントは基本的に自由に利用できます (正しいパスワードを知らなくても、誰でもデータに対して GETHINT() 関数を使用してヒントを取得できます) が、固定キーで軽く暗号化されて保存されます。

原則として、C# コードを記述してデータを復号化できますが、トリプル DES (TDES) または AES (128 ビット) 暗号化を処理する準備ができている必要があり、暗号化を理解する必要があります。データ形式の内部。

于 2012-01-06T23:42:02.007 に答える