среда, 28 января 2015 г.

lua и sha*

В luarocks есть sha1 и sha2, в sha2 есть SHA-244, SHA-256, SHA-384, SHA-512
Требует сборки.

SHA-256 hashing algorithm by GravityScore
SHA-256 hashing algorithm by KillaVanilla
Завязаны на библиотеку bit, которая в 5.2 почему-то оказалась недоступна.

Совсем простой метод через openssl
function sysexec (str)
        local h = io.popen(str)
        local result = h:read("*a")
        h:close()
        result = string.gsub(result, "\n", "")
        return result
end

string1 = "encodeme"
run = "echo " .. string1 .. " | openssl sha256 | sed 's#(stdin)= ##'"
string2 = sysexec(run)

Комментариев нет:

Отправить комментарий