
<<EXpansion - Message Digest v1(ex_md1)>>
EX_MD1說明:
EX_MD1是一個高度專業且開源的雜湊編碼系統,它利用質數和雜湊技術,支援對英文、中文和符號等字符進行編碼。該編碼方式是破壞性的且不可逆的,確保編碼後的資料無法還原回原始格式。
EX_MD1提供了針對不同程式語言的元件和範本,包括PHP、JavaScript、Visual Basic 6.0、JAVA、Python、Power Shell、Perl、ASP.NET和Visual C++等,這些元件和範本可供使用者方便地在不同環境下使用和整合。
此外,EX_MD1允許使用者自定義產出編碼所使用的可用字元。預設情況下,可用字元包括:rt478aGHLTdbADEFyu3MeRfhi6mnQj。這樣的設計提供了彈性,使使用者能夠根據特定需求調整編碼字元的組合,以達到更多應用的目的。
EX_MD1使用範例:
EX_MD1 瀏覽器書籤程式碼(支援Chrome、IE等瀏覽器):
EX_MD1 編碼長度:
Ver 1.2 雜湊後編碼後字元長度為「 41」。
Ver 1.1 雜湊後編碼後字元長度為「 40 」。(已廢棄)
Ver 1.0 依據來源內容差異,雜湊後編碼後字元長度為「 35 ~ 40 」之間。(已廢棄)
EX_MD1語言支援:
PHP 語言
JAVASCRIPT 語言
Visual Basic 6.0 語言
Visual C++ 語言
Python 語言
Java 語言
Power Shell 語言
Perl 語言
ASP.NET 語言
EX_MD1元件下載:
<PHP/ Java Script 元件與範本>
<Java Script 元件>
<Visual Basic 6.0 元件與展示>
<Visual C++ 元件與展示>
<Python 元件與範本>
<JAVA 元件與範本>
<Power Shell 元件與範本>
<Perl 元件與範本>
<ASP.NET(C#) 元件與範本>
EX_MD1版本控制:
EX_MD1 Ver 1.2 2022/11/12 解決特定罕見碰撞問題
EX_MD1 Ver 1.1 2022/11/11 解決碰撞問題 (已廢棄)
EX_MD1 Ver 1.0 2022/11/03 最初公開版本 (已廢棄)
關於VB6.0中文編碼[6]:
當使用VB6.0中的EX_MD5對中文字進行編碼時,必須使用BIG5編碼方式。這是因為VB6.0針對中文字的支援,僅限於BIG5編碼。
目前已提供的PHP和JavaScript範例使用不同的編碼方式。在使用VB6.0中的EX_MD5與目前的PHP和JavaScript版本時,處理中文字編碼的方式會有所差異。
在整合EX_MD5到不同的程式語言環境時,需要確保對中文字的編碼方式與各程式語言的要求相符。這樣才能確保在不同環境中編碼結果的一致性和正確性。
關於程式碼來源與轉換說明:
本說明文件中的部分範例程式碼,原始版本是以 PHP 撰寫,後來經由 ChatGPT 轉換為適當程式語言之範例,以方便不同開發環境的使用者參考。
雖然 AI 轉換能夠提高開發效率,但仍建議開發者根據實際需求進一步測試與調整程式碼,以確保其符合最佳實踐與專案需求。
碰撞測試說明:
測試目標:
本次測試的目的是評估自定義雜湊函式 ex_md1 在進行大規模碰撞測試時的表現。
測試通過生成大量隨機字串並計算其雜湊值,檢查是否出現雜湊碰撞,即兩個不同的輸入字串對應相同的雜湊值。
測試結果:
經過對 100 萬組隨機字串進行碰撞測試(測試10次),結果顯示該函式在此範圍內無碰撞,碰撞率為 0。
測試方法:
<測試工具原始碼(ex_md1_test_for_py2_7_17.py)>
測試結果說明:
測試範圍:測試對 100 萬組隨機字串進行雜湊,並檢查是否會產生碰撞(測試10次)。
結果:
在測試過程中,未發現任何兩組不同字串對應相同的雜湊值,碰撞率為 0。
測試環境:
使用的 Python 版本: Python 2.7.17
操作系統: Windows 11
硬體規格:
處理器: Intel Core i9-14900K
記憶體: 64GB RAM
結論:
基於上述測試結果,自定義雜湊函式 ex_md1 在生成 100 萬組隨機字串時,未發現任何碰撞(測試10次)。因此,可以認為在該範圍內該函式具有較好的碰撞抗性。
EX_MD1預設禁用符號:
禁用符號 |
禁用符號 |
禁用符號 |
EX_MD1 版本 |
禁用說明 |
B |
|
|
全版本 |
近似 "8" |
J |
|
|
全版本 |
近似 "j" |
0 |
O |
|
全版本 |
近似 |
1 |
l |
|
全版本 |
近似 |
9 |
g |
|
全版本 |
近似 |
C |
c |
|
全版本 |
近似 |
K |
k |
|
全版本 |
近似 |
P |
p |
|
全版本 |
近似 |
2 |
Z |
z |
全版本 |
近似 |
5 |
S |
s |
全版本 |
近似 |
V |
U |
v |
全版本 |
近似 |
EX_MD1常見字串加密:
(空白):bH8Ly8rLdGHeTE8biA87EAbdy88jai7bAQb4TH88t
123456:haLQim7H4yDrATeDHGAGeMbLfyyMMyD7rdMmRh8DE
password:hLEFifMyehafjemAT4HtGQbyH836EdFMmDeL784n6
pass:LE34tdfbGiHQbir3bLFF4A6yTGA6Q4ejGLLdeMQME
root:aTrim4auduRQybGTjd4i3L4yADeaAQGim3DdjnEiG
1:7LjthH4RHbjaTfjAdbEQMLLTy8abGnMhn88HbTjAj
123:4MHTAFdnDtfDTbn86T7HT8jhDatAFMn87AEbdTtLb
123456789:afR3jMQTHMQHHfuhEtyyFAdR4FRfADLtF6Hun86Di
12345678:DtGA7LdrGDarf7GeaydTLmyLehrF7r7H3D73fEEdr
111111:y3iFb4uh4duiA7rMErAREAL8rf4rREmmGTGdyHAL7
abc123:ah48DGdAdD4eLerFbmTti484yAEiyrGMdF78yj3Au
1234567:mMjDa7QhRM46GRhMDuryFLejeaFH8THQD7jDuGjy7
1234567890:en4yiimnQ6Af6aeeLyDFeu64jEehLmHheaH8ed367
root123:fun73HaMaj4F87DMLTAQHF36dnTER6DijmAaeLHD3
qwerty:brE3f8Fyfb83dr3EbiDh4LGmAy4ATyAreuteL88ey
EX_MD1參閱文件:
https://zh.numberempire.com/primenumbers.php
https://javascript-compressor.com/
https://code.google.com/archive/p/crypto-js/
https://github.com/emn178/hi-base64
https://github.com/crypto-browserify/sha.js
https://gist.github.com/salipro4ever/e234addf92eb80f1858f
https://tw.bbs.comp.language.narkive.com/MAh9BZat/vb-6-0-utf8
https://stackoverflow.com/questions/154536/encode-decode-urls-in-c
https://javascript-compressor.com/
https://chatgpt.com/
https://medium.com/nybles/hashing-algorithms-d10171ca2e89
https://www.programiz.com/python-programming/online-compiler/
<EX_MD1官方網站>
|