消遙散呷郎 ![]() | 【求助】資料庫內重要資料被加密編碼要如何解?? 由於公司以前的資料庫沒有編碼,可是現在由於怕資料外流,電腦中心都把資料庫內的部份重要資料編碼, 害我以前自己寫的程式當場破功。 不是整個資料庫加密,那是 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的位置 解法:反過來做即可 |
回覆 |
會員 ![]() | 引用:
![]() ![]() ![]() "簡陋"....有方式可以算這種規則嗎? | |
回覆 |
頑劣會員 ![]() | 編碼的規則其實不如 JC 桑所述…(是打錯了嗎? 5 8 7 10 9 2 1 4 3 6 ← 這個才是正確的順序 其它的正如 JC 桑的步驟了(的確是蠻簡易的加密 = =" 為此寫了個小程式試過了 ^^ |
回覆 |
頑劣會員 ![]() | 引用:
由這幾組看來… #000201322 FGEFFD7DDD P100128373 EGLGKEdDDF 很快地就可以看出 0 → D / 2 → F | |
回覆 |
會員 ![]() | 引用:
我寫的是將 第一個字放在第七個位置, 第二個字放在第六個位置, .... 第十個字放在第四個位置, 換完後的順序就如您所寫的一樣了。 | |
回覆 |
會員 ![]() | 好強,竟然看的出來(還說蠻簡易的) ![]() 我根據上面的條件寫了個小程式 順序的確是 5 8 7 10 9 2 1 4 3 6 不過各位怎麼看出來的,還是看了哪方面的書就應該會知道 ![]() |
回覆 |
頑劣會員 ![]() | 引用:
我沒搞清楚那串數字所代表的意思,再次看過才覺得原來這樣也可以 表達方式的差異囉~ | |
回覆 |
頑劣會員 ![]() | 引用:
又有遇過對字元處理的作業…(根本就是在亂搞啊 XD 見過別人寫的程式,看看自己根本只是皮毛罷了 >"< 現在用了 java,感覺差很多,自由度不如 c(但有內建一堆好用的 function 書的話…是有這一類的書,想必這種加密法在一般的這類書裡應該多多少少都會提到吧… | |
回覆 |
會員 ![]() | 引用:
![]() 感謝,我去買了一本加密&解密的書來看了! | |
回覆 |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。