最近複習到以前筆記的加密東西,正在做練習題。
那時候有個朋友常常會告訴我一些加密的問題,丟給我當作一種練習、趣味。
其中有一題好像是身分證字號之類的,我有點忘記,印象是,
我只有紀錄題目,他把他加密成一堆數字
('138,253,285,374,','2456',"443.166;440.851;415.126;478.393;403.272;356.136;404.284;428.352;384.83;454.870;415.944;469.999;419.438;448.176;471.294;426.448;471.890;442.769;404.985;410.132;380.857;336.612;396.971;371.552;447.165;434.360;386.566;426.435;405.627;391.318;466.392;455.571;406.786;30806.281;26075.529;37447.878;390.170;414.293;388.962;361.538;368.339;416.694;360.938;377.655;21626.634;22622.566;20259.29;33801.67;26296.432;26732.988;33128.984;31393.186;32047.390;35864.885;397.384;415.560;371.11;470.876;473.385;33057.815;24417.137;340.726;389.970;388.96;390.55;419.194;)"
我只知道凱薩位移的那種加密法,稍微去wiki看的,那種題目還知道怎麼做,
通常這種東西的解密是用工具跑嗎?我現在手邊沒有工具,就有點沒方向了。
還是說像是解數學題,用觀察的去找到規律!?
有沒有人常常在做這種加密、解密的專業,是否可以分享相關經驗~
想多了解一點~
首先,你要先分清楚,加密是一種。編碼是一種。
這兩種是不能混為一談。
加密是不可還原的。而大多數的加密,通常都會伴隨著所謂的KEY。
也就是說,就算是同樣的內容。也會因為不同的KEY而產生不一樣的加密內容。
大多數都是拿來當驗証居多。
而編碼,一般又區分混淆式、壓縮式、演算...
混淆式來說,用比較簡單的說法,其實就是可能將原本的「A」->「O」
也就是單純的字元替換。
而壓縮式常伴隨著進位處理,或是對應表處理。我以前玩過的是10進位轉成62進位。
不過現在壓縮式比較少人使用。畢竟這常會有效能處理的問題。
上面兩種都算是很簡單的編碼的方式。
演算法則是有一定的公式處理。這一般會伴隨著KEY處理。
而目前已經有非常多的編碼物件可供使用。
要不然這在早期,要自已去寫演算法。(這我以前就寫過了,現在已經棄用它了)
以上大約讓你先了解一些基本的。