【问题标题】:Create an MD5 encryption function using pure XSL使用纯 XSL 创建 MD5 加密函数
【发布时间】:2023-03-30 20:08:01
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: xslt saxon xslt-3.0


    【解决方案1】:

    我不知道任何现有的代码。 MD5 算法对 32 位量使用按位运算符(与、或、非、异或)。这些运算符在 XSLT/XPath 中不作为标准提供,但它们在 Saxon(-PE 或 -EE)中可用的 EXPath 二进制模块 (http://expath.org/spec/binary#bitwise) 中实现,并且在这些函数的帮助下我不看到实现算法的任何内在困难。

    【讨论】:

    • 我去看看。谢谢!
    • 我正在尝试使用 'bin' 命名空间来实现 MD5,目前仅在一行代码中: 我不断收到以下错误:“未声明命名空间前缀 bin”。我正在使用撒克逊-PE。我做错了什么?我应该以某种方式包含二进制库吗?
    • 我的样式表元素如下所示: w3.org/1999/XSL/Transform" xmlns:xs="w3.org/2001/XMLSchema" xmlns:saxon="saxon.sf.net" xmlns:mf= "example.com/mf" extension-element-prefixes="saxon" exclude-result-prefixes="xs saxon mf" version="3.0">,这里应该包含 'bin' 吗?找不到任何文档@michaelkay
    猜你喜欢
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2011-05-24
    相关资源
    最近更新 更多