【求助】資料庫內重要資料被加密編碼要如何解?? - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 電 腦 軟 體 討 論 區 > -- HELP ME 電 腦 軟 硬 體 急 救 版


PCZONE 討論區



通知

-- HELP ME 電 腦 軟 硬 體 急 救 版 若您有簡單的電腦軟硬體或網路等各種疑難雜症想要請教高手,請在此發表。此區不分種類的問題皆可發表,以小問題為主,請電腦新手多多利用此一新的版版。

消遙散呷郎
【求助】資料庫內重要資料被加密編碼要如何解??
由於公司以前的資料庫沒有編碼,可是現在由於怕資料外流,電腦中心都把資料庫內的部份重要資料編碼,
害我以前自己寫的程式當場破功。

不是整個資料庫加密,那是 dBase 的資料庫,現在一樣可以開啟資料庫,一樣可看到資料,
只是重要資料被編過碼,其它不重要的資料則原封不動。

由於若是有事要電腦中心幫忙,一次得花一仟元,所以我就自己寫程式,反正有資料庫,什麼事都嘛可以自己來。
可是現在重要資料被編碼了,這下就沒得玩了。
電腦中心又不會告訴我怎麼編的,不然他們賺什麼...
所以就來問看看有沒有人知道怎麼解

以下附上五個資料編碼前及編碼後的資料
正確的 #000201322
編碼後 FGEFFD7DDD

正確的 P100128373
編碼後 EGLGKEdDDF

正確的 P101053142
編碼後 DEGFHEdEDI

正確的 P101355598
編碼後 GIILMEdEDI

正確的 66022407
編碼後 FKD44JJFDH

回覆
會員

呵呵,電腦中心用這麼簡陋的加密,真該打屁股了。
還原加密法:
1.先把字數用空白補為10個字元
2.將每個字元的ASCII值+20
3.改變字串裡十個字元的位置:
將原來1,2,3,4,5,6,7,8,9,10的字元
放在7,6,9,8,1,10,3,2,5,4的位置
解法:反過來做即可
回覆
ps
會員

引用:
作者: JerryChen
呵呵,電腦中心用這麼簡陋的加密,真該打屁股了。
還原加密法:
1.先把字數用空白補為10個字元
2.將每個字元的ASCII值+20
3.改變字串裡十個字元的位置:
將原來1,2,3,4,5,6,7,8,9,10的字元
放在7,6,9,8,1,10,3,2,5,4的位置
解法:反過來做即可
...這是怎麼看出來的啊
"簡陋"....有方式可以算這種規則嗎?
回覆
頑劣會員

編碼的規則其實不如 JC 桑所述…(是打錯了嗎?

5 8 7 10 9 2 1 4 3 6 ← 這個才是正確的順序

其它的正如 JC 桑的步驟了(的確是蠻簡易的加密 = ="

為此寫了個小程式試過了 ^^
回覆
頑劣會員

引用:
作者: ps
...這是怎麼看出來的啊
"簡陋"....有方式可以算這種規則嗎?
規則很簡單

由這幾組看來…

#000201322
FGEFFD7DDD

P100128373
EGLGKEdDDF

很快地就可以看出 0 → D / 2 → F
回覆
會員

引用:
作者: windata
編碼的規則其實不如 JC 桑所述…(是打錯了嗎?

5 8 7 10 9 2 1 4 3 6 ← 這個才是正確的順序

其它的正如 JC 桑的步驟了(的確是蠻簡易的加密 = ="

為此寫了個小程式試過了 ^^
應該是一樣的意思,只是表現的方式不同,
我寫的是將
第一個字放在第七個位置,
第二個字放在第六個位置,
....
第十個字放在第四個位置,
換完後的順序就如您所寫的一樣了。
回覆
會員

好強,竟然看的出來(還說蠻簡易的)

我根據上面的條件寫了個小程式
順序的確是 5 8 7 10 9 2 1 4 3 6

不過各位怎麼看出來的,還是看了哪方面的書就應該會知道
回覆
頑劣會員

引用:
作者: JerryChen
應該是一樣的意思,只是表現的方式不同,
我寫的是將
第一個字放在第七個位置,
第二個字放在第六個位置,
....
第十個字放在第四個位置,
換完後的順序就如您所寫的一樣了。
這樣啊

我沒搞清楚那串數字所代表的意思,再次看過才覺得原來這樣也可以

表達方式的差異囉~

回覆
頑劣會員

引用:
作者: gosip
好強,竟然看的出來(還說蠻簡易的)

我根據上面的條件寫了個小程式
順序的確是 5 8 7 10 9 2 1 4 3 6

不過各位怎麼看出來的,還是看了哪方面的書就應該會知道
就我而言,有一點點程式(c)的基礎
又有遇過對字元處理的作業…(根本就是在亂搞啊 XD
見過別人寫的程式,看看自己根本只是皮毛罷了 >"<

現在用了 java,感覺差很多,自由度不如 c(但有內建一堆好用的 function

書的話…是有這一類的書,想必這種加密法在一般的這類書裡應該多多少少都會提到吧…
回覆
會員

引用:
作者: windata
就我而言,有一點點程式(c)的基礎
又有遇過對字元處理的作業…(根本就是在亂搞啊 XD
見過別人寫的程式,看看自己根本只是皮毛罷了 >"<

現在用了 java,感覺差很多,自由度不如 c(但有內建一堆好用的 function

書的話…是有這一類的書,想必這種加密法在一般的這類書裡應該多多少少都會提到吧…
我只會一點PHP

感謝,我去買了一本加密&解密的書來看了!

回覆







 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。