使用纯 XSL 创建 MD5 加密函数

Create an MD5 encryption function using pure XSL

我需要编写一个 MD5 加密函数,使用纯 XSLT 或任何其他兼容 Saxon 的 XSL 3.0 合并引擎(例如,不是 JavaScript)。

有人知道我可以用于此目的的兼容代码吗?

谢谢!

我不知道这方面的任何现有代码。 MD5 算法对 32 位数量使用按位运算符(and、or、not、xor)。这些运算符在 XSLT/XPath 中不作为标准提供,但它们在 Saxon(-PE 或 -EE)中可用的 EXPath 二进制模块 (http://expath.org/spec/binary#bitwise) 中实现,并借助于这些函数我没有发现实施该算法有任何内在困难。