質問編集履歴
1
複合 → 復号 に修正、最も基本を間違えるという大変恥ずかしいミスを修正。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
DB検索性の高い暗号化処理について(
|
1
|
+
DB検索性の高い暗号化処理について(復号化の必要なし)
|
body
CHANGED
@@ -12,15 +12,15 @@
|
|
12
12
|
これまでDBにはMACAddressが生データで入力されており、完全一致で検索をかけていましたが、
|
13
13
|
これをhash化して管理したいと考えています。
|
14
14
|
|
15
|
-
そこで検索性が高く、いざというとき(DBデータ盗まれた等)複
|
15
|
+
そこで検索性が高く、いざというとき(DBデータ盗まれた等)複号化されにくい暗号化の方法としてどのようなものを使うのがふさわしいでしょうか?
|
16
16
|
|
17
17
|
まとめると以下の様な条件になります。
|
18
18
|
|
19
19
|
・DB検索に時間がかからなければ良い。
|
20
|
-
・システムとして値の複
|
20
|
+
・システムとして値の複号化は必須要件ではない。(つまりopenSSL等で複号化をしないでも良い)
|
21
21
|
・DBの方では一意性が保証できる値となっていれば良い。
|
22
22
|
・DBの情報が漏洩した際、復元されにくいものが良い。
|
23
|
-
・md5,sha1 は計算力を使えば複
|
23
|
+
・md5,sha1 は計算力を使えば複号されるので不採用。
|
24
24
|
・Laravelファサードの Hash:check() はかなりの処理時間がかかるので不採用。
|
25
25
|
|
26
26
|
|