gpt4 book ai didi

lua - 如何在 Lua 中使用 HMAC - Lightroom 插件

转载 作者:行者123 更新时间:2023-12-01 03:49:17 25 4
gpt4 key购买 nike

首先我要提的是我对 Lua 真的很陌生,如果你认为我的问题太愚蠢,请耐心等待

这是我的要求

  • 我需要将 HMAC-sha256 用于 Lightroom 插件开发,因为我将其用于安全性。

  • 我试图使用它,但没有运气
    https://code.google.com/p/lua-files/wiki/hmac

    这些是我遵循的步骤
  • 得到了代码
    https://code.google.com/p/lua-files/source/browse/hmac.lua并保存
    作为我的插件目录中的“hmac.lua”文件
  • 从这里得到代码
    https://code.google.com/p/lua-files/source/browse/sha2.lua并保存
    作为“sha2.lua”文件

  • 现在在文件中我像这样使用它
    local hmac = require'hmac'
    local sha2 = require'sha2'

    --somewhere doend the line inside a function
    local hashvalue = hmac.sha2('key', 'message')

    但不幸的是,这不起作用,我不确定我做错了什么。
    谁能告诉我我在这里做错了什么?或者有一个更好的例子来做这件事的更简单和更好的方法。

    编辑:
    我这样做是为了得到结果。当我包含该代码时,插件确实停止工作。执行此操作时无法获取输出字符串
    hashvalue = hmac.sha2('key', 'message')

    local LrLogger = import 'LrLogger'
    myLogger = LrLogger('FlaggedFiles')
    myLogger:enable("logfile")
    myLogger:trace ("=========================================\n")
    myLogger:trace ('Winter is coming, ' .. hashvalue)
    myLogger:trace ("=========================================\n")

    并且 Lightroom 拒绝加载插件,日志上也没有任何内容

    非常感谢您的帮助

    最佳答案

    我首先要确保您的代码在 Lightroom 之外工作。您引用的 HMAC 模块似乎还有其他一些依赖项:它需要“glue”、“bit”和“ffi”模块。其中,bitffi是二进制模块,我不确定您是否能够将它们加载到 Lightroom(除非它们已经在那里可用)。无论如何,如果您没有所需的模块并且无法使其在 LR 之外运行而不会出现问题,那么您可能无法使其在 LR 中运行。

    关于lua - 如何在 Lua 中使用 HMAC - Lightroom 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24377945/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com