本文合併前兩部分,提供從常數表、位元運算、輪函數到主 MD5 雜湊函數的完整 T-SQL 部署腳本,可直接在 SQL Server 2000 執行建立所有物件。
IF EXISTS ... DROP FUNCTION)。MD5_m_OnBits、MD5_m_2Power。MD5_LShift、MD5_RShift、MD5_RotateLeft。MD5_AddUnsigned。MD5_F/G/H/I。MD5_FF/GG/HH/II。MD5_ConvertToWordArray。MD5_WordToHex。MD5(@sOrigMess NVARCHAR(4000)) RETURNS CHAR(32)。-- 執行完整腳本後
SELECT dbo.MD5(N'測試字串') -- 回傳 32 字元小寫十六進位
所有函數均為 WITH ENCRYPTION,適合生產環境部署。測試向量涵蓋 ASCII、長字串、中文 Unicode,確保正確性。