Software /
code /
prosody
Comparison
util/hmac.lua @ 1482:9734231a569f
util.hmac: Some optimisations
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sun, 05 Jul 2009 17:10:42 +0100 |
parent | 1481:6401460891b2 |
child | 1516:4c9bd0527d1d |
comparison
equal
deleted
inserted
replaced
1481:6401460891b2 | 1482:9734231a569f |
---|---|
1 local hashes = require "util.hashes" | 1 local hashes = require "util.hashes" |
2 local xor = require "bit".bxor | 2 local xor = require "bit".bxor |
3 | |
4 local t_insert, t_concat = table.insert, table.concat; | |
5 local s_char = string.char; | |
3 | 6 |
4 module "hmac" | 7 module "hmac" |
5 | 8 |
6 local function arraystr(array) | 9 local function arraystr(array) |
7 local t = {} | 10 local t = {} |
8 for i = 1,table.getn(array) do | 11 for i = 1,#array do |
9 table.insert(t, string.char(array[i])) | 12 t_insert(t, s_char(array[i])) |
10 end | 13 end |
11 | 14 |
12 return table.concat(t) | 15 return t_concat(t) |
13 end | 16 end |
14 | 17 |
15 --[[ | 18 --[[ |
16 key | 19 key |
17 the key to use in the hash | 20 the key to use in the hash |