2012-01-06 8 views
1

Informix関数ENCRYPT_TDESを使用してデータを暗号化した列を持つInformixデータベースのデータがあります。データはSQL Server 2008にインポートされ、実行中のInformixのインスタンスにアクセスできなくなりました。私はそのデータを解読するためにC#またはVB.NET関数を書く必要があります。誰もそれを解読するC#関数を書く方法を知っていますか?C#Informix ENCRYPT_TDES関数を復号するためのCトリプルDES暗号化

+0

Informixデータベースがコードをどのように暗号化したのかをCryptologyクラスが理解することを前提としていますか?以前はinformixデータベースのコードをどのように暗号化していましたか?あなたはあなたがデータを持っていると言うときこれはあなたのデータですか、あなたは違法にクラックしたデータですか? – MethodMan

+0

私は生きている人のためにデータベース変換を行いますが、私の同僚の1人はInformaxからMS-SQLへの変換を行っています。彼が明日仕事に戻るとき、私は彼がここに投稿させるでしょう。 –

+0

@ScottChamberlainありがとうございます。 DJ KRAZEいいえ、それは私の会社のデータベースです。私は暗号化されたパスフレーズを持っています。私はMSSQL関数またはC#を使用して解読する方法が必要です。 –

答えて

0

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

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

関連する問題