Самый быстрый путь к подписи HMAC, совместимой с Lua SHA256 RFC-2104?

Я использую Debian Linux, и для сценария Lua мне нужно создать контрольную сумму SHA256 для аутентификации запросов к веб-службам Amazon. Они не говорят точно, но похоже, что им может понадобиться кодировка base64 для полученной контрольной суммы SHA256.

  • Я был бы счастлив, если бы кто-то сделал привязку Lua.
  • Я был бы доволен, если бы кто-нибудь помог мне понять, как использовать командную строку /usr/bin/sha256sum для этой цели.
  • Я бы согласился на указатель на код C и сам разобрался с привязкой и кодировкой base64.

Мне, конечно, не нужно заново реализовывать SHA256 для себя; если у кого-то есть реализация на стандарте ANSI C, которая ему нравится, сообщите мне об этом. Или лучшее решение!


person Norman Ramsey    schedule 08.08.2009    source источник


Ответы (3)


Как насчет LuaCrypto, внешнего интерфейса для OpenSSL:

http://luacrypto.luaforge.net/

person uroc    schedule 11.08.2009
comment
Идеальный! Где ты был в субботу? :-) - person Norman Ramsey; 12.08.2009

Похоже, что mushclient уже написал оболочка Lua для библиотеки SHA-256.

person Martin v. Löwis    schedule 08.08.2009
comment
К сожалению, это только дайджест SHA256, а не подпись HMAC, которую я ищу. Я сам написал привязку из чьей-то эталонной реализации. Но +1 за указатель на mushclient, потому что всем нам полезно об этом знать. - person Norman Ramsey; 09.08.2009

Обходным решением может быть бесплатная служба подписи по адресу http://apisigning.com.

person Brandon    schedule 27.08.2009