iT邦幫忙

1

加密解密,可以分享相關經驗嗎!?似乎是個很專門的專業...

  • 分享至 

  • xImage

最近複習到以前筆記的加密東西,正在做練習題。
那時候有個朋友常常會告訴我一些加密的問題,丟給我當作一種練習、趣味。

其中有一題好像是身分證字號之類的,我有點忘記,印象是,
我只有紀錄題目,他把他加密成一堆數字

('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看的,那種題目還知道怎麼做,
通常這種東西的解密是用工具跑嗎?我現在手邊沒有工具,就有點沒方向了。
還是說像是解數學題,用觀察的去找到規律!?

有沒有人常常在做這種加密、解密的專業,是否可以分享相關經驗~
想多了解一點~

看更多先前的討論...收起先前的討論...
wiseguy iT邦超人 1 級 ‧ 2023-02-01 00:20:42 檢舉
對這個有興趣的話,可以先估狗一下"密碼學",了解一下基本知識。還有不清楚的,又找不到答案的再發問,不然光是要跟你講概念,就要好幾小時了。
@wiseguy 我已經搜尋過也看過了喔,像是Caesar cipher、單一字元替代密碼(對照字典)、維吉尼亞密碼等等等。
其實,我文章裡面有說。也許您可能要仔細看一下文章再來留言:)
謝謝您高明的指教,我發文都是有先行找過資料的,這邊文章雖然有講述,您可能沒有看懂,所以多做補充,希望您明白~~

以上感恩您專業的回應,當然我也已經去書局下單差不多十五本密碼學來研讀了,非常棒的建議,感恩。
加密方法是一定要學,但不會在用在實作上,加密的基本原則都是很簡單且可逆向反推回文本的方式,並不符合現今的資安條件,且,就算你寫的出最底層的計算方式,你確定你寫的,吃系統效能及計算效率,會比現成的類別庫來的好嗎?

學九九乘法是一回事,但實際應用我還是會召喚計算器....
@japhenchen 很不錯的分析,感謝分享。
archer9080 iT邦研究生 4 級 ‧ 2023-02-01 08:37:39 檢舉
15本密碼學。。。。NB
froce iT邦大師 1 級 ‧ 2023-02-01 08:40:39 檢舉
你觀察就能解密的東西,現在不叫加密,叫編碼。
除非你是在研究密碼學,目前加解密都有專用的lib給你用,知道給的參數是什麼意思就行了。
揮揮手 iT邦研究生 5 級 ‧ 2023-02-01 15:45:27 檢舉
那當然是最近最熱門的 區塊鍊技術
而且還是很多合約都是base js
你喜歡JS
那更好研究一下
自己寫合約
謝謝以上各位的分享 我覺得我有慢慢搞清楚大方向耶~各位的討論很有幫助!
感謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

6
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2023-02-01 09:29:32
最佳解答

首先,你要先分清楚,加密是一種。編碼是一種。
這兩種是不能混為一談。

加密是不可還原的。而大多數的加密,通常都會伴隨著所謂的KEY。
也就是說,就算是同樣的內容。也會因為不同的KEY而產生不一樣的加密內容。
大多數都是拿來當驗証居多。

而編碼,一般又區分混淆式、壓縮式、演算...
混淆式來說,用比較簡單的說法,其實就是可能將原本的「A」->「O」
也就是單純的字元替換。

而壓縮式常伴隨著進位處理,或是對應表處理。我以前玩過的是10進位轉成62進位。
不過現在壓縮式比較少人使用。畢竟這常會有效能處理的問題。

上面兩種都算是很簡單的編碼的方式。
演算法則是有一定的公式處理。這一般會伴隨著KEY處理。
而目前已經有非常多的編碼物件可供使用。
要不然這在早期,要自已去寫演算法。(這我以前就寫過了,現在已經棄用它了)

以上大約讓你先了解一些基本的。

有趣,那我也不要太著急,先去搞好基本資工底子!
大師玩過的東西還真多。
我還有很多領域可以慢慢搞咧XDDDD
感謝分享跟解答~~

等您跟我一樣有超過30(算20年好了,顯的我好老...)多年的經驗。
你也會學那麼多的。

認真來說,其實有一大半的經驗已經沒用了。就是DOS時代的開發經驗。

我要發表回答

立即登入回答