無線通訊易遭攔截,設備算力弱難支撐強加密;Web 服務跑在防火牆外用開放協議。傳統點對點加密 (SSL/TLS) 不適合多中繼拓撲,**必須保護內容本身而非連線**。XML 數位簽名 (W3C 標準) 成為端對端資料完整性的最佳選擇。
將 Signature、DigestValue、KeyInfo 等安全元素與原始 XML 封裝成單一文件,採用 Enveloping Signature 格式,便於傳輸與驗證。
開源、輕量、支援 J2SE/J2ME/MIDP,提供 DSA、ECDSA、RSA 等演算法。缺點:文檔極少,需閱讀原始碼/測試案例上手。
1024-bit 金鑰,DSASigner,名由 R, S 組成。驗證耗時 1+ 小時 (Palm VII),不可用。
192-bit 金鑰,ECDSASigner,參數較多 (q,a,b,n,G,Q)。驗證同樣 1+ 小時,不可用。
1024-bit,PSSSigner + SHA1Digest + RSAEngine。**驗證約 1 分多鐘 (16MHz Palm VII)**,勉強可接受,但必須在背景執行緒執行避免 UI 鎖死。