2016-06-21 16 views
2

私はそれが本当に奇妙な質問であることを知っています。データ暗号化のためにRSAを使用してデータベースにいくつかの列があります。だから、暗号化されたデータを平文の一部と照合する必要があります。sqlキーワード 'like'で暗号化されたデータを検索する方法

例:元のテキストが"stackoverflow"であり、データベースに暗号化されています。フロントエンド入力が平文「スタック」になると、暗号化された「stackoverflow」が一致する必要があります。

私は解決策があることを知っています:すべてのデータを読み込み、復号化して一致させます。そして、メモリを大量に使用します。キーワード「好き」を使用したい場合はどうすればよいですか?

+1

製品固有の問題のようです。使用するdbmsにタグを付けます。 – jarlh

+0

私はそれが一般的な質問かもしれない、私は何か似たようなもののための特許出願を持っていると言うだろう:) https://worldwide.espacenet.com/publicationDetails/biblio?II=3&ND=3&adjacent=true&locale=en_EP&FT=D&date=20160224&CC= EP&NR = 2988291A1&KC = A1 –

+0

さて、実装に依存していると思います。一部のdbms製品には暗号化機能が組み込まれているものもあれば、そうでないものもあります。良いアドバイスをするためにはさらに詳しい情報が必要です。 – jarlh

答えて

0

が検索できるキーワードの数は限られており、平文でそれらを示すことは、セキュリティを侵害していない場合、私はあなたがテキストを挿入したよう

が(で暗号化された...次のことを示唆した場合クライアント)をテーブルに追加するには、関連する平文ワードを別の列に挿入します。次に、その列にFULLTEXTを使用します。

FULLTEXTは非常に高速ですが、制限があります。

関連する問題