【求助】資料庫內重要資料被加密編碼要如何解??



贊助商連結


頁 : [1] 2

LoverToy
2005-03-08, 02:38 PM
由於公司以前的資料庫沒有編碼,可是現在由於怕資料外流,電腦中心都把資料庫內的部份重要資料編碼,
害我以前自己寫的程式當場破功。

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

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

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

正確的 P100128373
編碼後 EGLGKEdDDF

正確的 P101053142
編碼後 DEGFHEdEDI

正確的 P101355598
編碼後 GIILMEdEDI

正確的 66022407
編碼後 FKD44JJFDH

贊助商連結


JerryChen
2005-03-09, 02:41 AM
呵呵,電腦中心用這麼簡陋的加密,真該打屁股了。
還原加密法:
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
2005-03-09, 10:50 AM
呵呵,電腦中心用這麼簡陋的加密,真該打屁股了。
還原加密法:
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的位置
解法:反過來做即可

:eek: :eek: :eek: ...這是怎麼看出來的啊
"簡陋"....有方式可以算這種規則嗎?

windata
2005-03-09, 08:37 PM
編碼的規則其實不如 JC 桑所述…(是打錯了嗎?

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

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

為此寫了個小程式試過了 ^^

windata
2005-03-09, 08:54 PM
:eek: :eek: :eek: ...這是怎麼看出來的啊
"簡陋"....有方式可以算這種規則嗎?

規則很簡單

由這幾組看來…

#000201322
FGEFFD7DDD

P100128373
EGLGKEdDDF

很快地就可以看出 0 → D / 2 → F

JerryChen
2005-03-10, 01:28 AM
編碼的規則其實不如 JC 桑所述…(是打錯了嗎?

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

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

為此寫了個小程式試過了 ^^

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

gosip
2005-03-10, 02:22 AM
好強,竟然看的出來(還說蠻簡易的) :eek:

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

不過各位怎麼看出來的,還是看了哪方面的書就應該會知道 :confused:

windata
2005-03-10, 11:53 AM
應該是一樣的意思,只是表現的方式不同,
我寫的是將
第一個字放在第七個位置,
第二個字放在第六個位置,
....
第十個字放在第四個位置,
換完後的順序就如您所寫的一樣了。

這樣啊

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

表達方式的差異囉~

windata
2005-03-10, 12:11 PM
好強,竟然看的出來(還說蠻簡易的) :eek:

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

不過各位怎麼看出來的,還是看了哪方面的書就應該會知道 :confused:

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

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

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

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

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

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

我只會一點PHP :|||:

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