About | NetLify | NeoCities | Project | TEST | 管理

<<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編碼結果
MD5 編碼結果
SHA1 編碼結果
RC4 編碼結果(密鑰 "TEST" )
AES 編碼結果(密鑰 "TEST" )
AES 反解結果(密鑰 "TEST" )
BASE64 編碼結果
BASE64 反解結果

 

EX_MD1 瀏覽器書籤程式碼(支援ChromeIE等瀏覽器):

 

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官方網站>

 

 

Jplopsoft | THI | Netlify | NeoCities | LionFree

加密工具 | 提交歸檔 | QRCODE產生器 | 密碼產生器

アクセスカウンター