查看完整版本 : 加密後的 sql db , 仲搵唔搵到 string ?

煙民母親生賤種 2020-8-27 01:46 AM

加密後的 sql db , 仲搵唔搵到 string ?

例如已有解密的 key , 我要 select name from mytable where name="特朗普"

當然個 table  的 name  可能已加密成 ekkcnbnrdjbbjnvj#@&36$gdjh%@

111x111=12321 2020-8-27 09:48 AM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2020-8-27 01:46 AM 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=523951174&ptid=29346149][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]
例如已有解密的 key , 我要 select name from mytable where name="特朗普"

當然個 table  的 name  可能已加密成 ekkcnbnrdjbbjnvj#@&36$gdjh%@ [/quote]如果 DECR("ekkcnbnrdjbbjnvj#@&36$gdjh%@",key) = "特朗普"

你可用  select ..... where DECR(name,key)="特朗普"
Or equivalently (actually, a lot better),   select ..... where name=ENCR("特朗普",key)

不過, 你 select name from....
return 回來的一定是 N 個 ekkcnbnrdjbbjnvj#@&36$gdjh%@ 而已, not informative. :smile_13:[color=white]

[[i] 本帖最後由 111x111=12321 於 2020-8-27 09:56 AM 編輯 [/i]]

煙民母親生賤種 2020-8-27 08:27 PM

[quote]原帖由 [i]111x111=12321[/i] 於 2020-8-27 09:48 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=523959543&ptid=29346149][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
如果 DECR("ekkcnbnrdjbbjnvj#@&36$gdjh%@",key) = "特朗普"

你可用  select ..... where DECR(name,key)="特朗普"
Or equivalently (actually, a lot better),   select ..... where name=ENCR("特朗普",key)

不過, 你 select ... [/quote]

問題係「特朗普」只是「美國總統特朗普」其中一截字串。加密後的「特朗普」未必是對應到「美國總統特朗普」中的「特朗普」。

例如aes(「美國總統特朗普」 ) , ruiufjj$+tuyuuGHtt

當中特郎普是jj$+tuy,  但單一字串特朗普,可能是 j$ _^n 。

[[i] 本帖最後由 煙民母親生賤種 於 2020-8-27 08:28 PM 編輯 [/i]]

111x111=12321 2020-8-27 09:08 PM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2020-8-27 08:27 PM 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=523991600&ptid=29346149][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]


問題係「特朗普」只是「美國總統特朗普」其中一截字串。加密後的「特朗普」未必是對應到「美國總統特朗普」中的「特朗普」。

例如aes(「美國總統特朗普」 ) , ruiufjj$+tuyuuGHtt

當中特郎普是jj$+tuy,  但單一字串特朗普,可能是 j$ _^n 。 ... [/quote]//name="特朗普"
這寫法是整個field.

Now name="美國總統特朗普"
你現在意思不是整個field, 如果chinese char係2-byte,  LOCATE("特朗普", name) is 9
咁你個條件是 non-zero locate()

111x111=12321 2020-8-27 09:21 PM

//例如aes(「美國總統特朗普」 ) , ruiufjj$+tuyuuGHtt
//當中特郎普是jj$+tuy

除了最簡單的, 沒有「當中」, encryption都是炒亂.
可解密最小單位應該是一個field.

form5 2020-8-27 10:14 PM

:lol:lol:lol:lol:lol:lol:lol:lol

111x111=12321 2020-8-27 10:26 PM

煙民母親生賤種
美國總統特朗普

押晒韻. :smile_14:

始終用唔慣SQL native like, 格式格格不入.[color=white]

[[i] 本帖最後由 111x111=12321 於 2020-8-27 10:27 PM 編輯 [/i]]
頁: [1]
查看完整版本: 加密後的 sql db , 仲搵唔搵到 string ?