net フレームワークは、データを暗号化し、データベースに格納します。しかし、データを1つずつ復号化することを除いて、暗号化されたデータを照会したいと思います。暗号化されたデータを照会することは可能ですか? ありがとう。
PS私はFramework.Security.TripleDES
暗号化にクラスを使用し、MSSQLデータベースを使用しています。ありがとう。
net フレームワークは、データを暗号化し、データベースに格納します。しかし、データを1つずつ復号化することを除いて、暗号化されたデータを照会したいと思います。暗号化されたデータを照会することは可能ですか? ありがとう。
PS私はFramework.Security.TripleDES
暗号化にクラスを使用し、MSSQLデータベースを使用しています。ありがとう。
同じ IV を使用して各レコードを暗号化すると、検索された文字列を暗号化し、保存されたデータと比較することで簡単な検索を行うことができます。ただし、より複雑な検索が必要な場合は、アプリケーションのアーキテクチャを再考しない限り、うまくいきません。
定義上NOです。暗号化されたデータが検索可能な場合、暗号化は破られています。暗号化されたアイテムごとに異なるランダムな IV を使用する必要があります。検索する唯一の方法は、すべてのアイテムを復号化し、検索されたアイテムと比較することです。これは法外です。できることは、データのハッシュも保存してハッシュを検索することです。暗号化されたデータのインデックス作成を参照してください。これにより、抽出検索をすばやく行うことができますが、部分検索や範囲検索はできません。
いいえ、あなたがすることはできません!
暗号化は、意味のあるデータを (他の人にとって) 無意味にするために使用されます。したがって、誰もあなたの個人データを傍受することはできません。
暗号化されたデータはバイト配列に格納されていると思います。すべてのバイトは暗号化の結果であるため、ほとんど意味がありません (暗号化メカニズムを除く)。データが意味のあるものであった場合、暗号化の品質は非常に低くなります。
もちろん、バイト配列で特定のバイトを検索できます。もちろん、すべてのゼロを数えることはできますが、私には意味がわかりません。