【问题标题】:How to use HMAC in Lua - Lightroom plugin如何在 Lua 中使用 HMAC - Lightroom 插件
【发布时间】:2014-06-24 03:38:03
【问题描述】:

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

这是我的要求

  • 我需要使用 HMAC-sha256 进行 Lightroom 插件开发,因为我正在使用它来确保安全性。

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

这些是我遵循的步骤

  1. 得到代码 https://code.google.com/p/lua-files/source/browse/hmac.lua 并保存 作为我的插件目录中的“hmac.lua”文件
  2. 从中获取代码 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 拒绝加载插件,日志上也没有任何内容

非常感谢您的帮助

【问题讨论】:

    标签: lua adobe hmac sha256 lightroom


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      如果您只需要获取 SHA256 哈希,Lightroom 有一种方法

      我发布了我的问题here 并且能够得到答案。但是在 SDK 文档(Lightroom SDK)中没有提到这个

      local sha = import 'LrDigest'
      d = sha.SHA256.digest ("Hello world")
      

      但不幸的是没有 HMAC,所以我决定将 md5 与盐一起使用,因为这占用了我太多时间

      【讨论】:

        【解决方案3】:

        花了很多时间试图找到解决方案:-/ LrDigest 没有记录,感谢 Adob​​e! 解决方案:

        local LrDigest = import "LrDigest"
        LrDigest.HMAC.digest(string, 'SHA256', key)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-09-19
          • 1970-01-01
          • 2022-10-03
          • 1970-01-01
          • 2021-07-11
          • 2012-07-14
          • 2011-10-26
          相关资源
          最近更新 更多