Changeset

1516:4c9bd0527d1d

util.hmac: Convert spaces to tabs
author Matthew Wild <mwild1@gmail.com>
date Fri, 10 Jul 2009 02:19:51 +0100
parents 1515:9991329e6b67
children 1517:22be7637a64d
files util/hmac.lua
diffstat 1 files changed, 33 insertions(+), 33 deletions(-) [+]
line wrap: on
line diff
--- a/util/hmac.lua	Fri Jul 10 02:16:52 2009 +0100
+++ b/util/hmac.lua	Fri Jul 10 02:19:51 2009 +0100
@@ -7,64 +7,64 @@
 module "hmac"
 
 local function arraystr(array)
-    local t = {}
-    for i = 1,#array do
-        t_insert(t, s_char(array[i]))
-    end
+	local t = {}
+	for i = 1,#array do
+		t_insert(t, s_char(array[i]))
+	end
 
-    return t_concat(t)
+	return t_concat(t)
 end
 
 --[[
 key
-    the key to use in the hash
+	the key to use in the hash
 message
-    the message to hash
+	the message to hash
 hash
-    the hash function
+	the hash function
 blocksize
-    the blocksize for the hash function in bytes
+	the blocksize for the hash function in bytes
 hex
   return raw hash or hexadecimal string
 --]]
 function hmac(key, message, hash, blocksize, hex)
-    local opad = {}
-    local ipad = {}
-    
-    for i = 1,blocksize do
-        opad[i] = 0x5c
-        ipad[i] = 0x36
-    end
+	local opad = {}
+	local ipad = {}
+	
+	for i = 1,blocksize do
+		opad[i] = 0x5c
+		ipad[i] = 0x36
+	end
 
-    if #key > blocksize then
-        key = hash(key)
-    end
+	if #key > blocksize then
+		key = hash(key)
+	end
 
-    for i = 1,#key do
-        ipad[i] = xor(ipad[i],key:sub(i,i):byte())
-        opad[i] = xor(opad[i],key:sub(i,i):byte())
-    end
+	for i = 1,#key do
+		ipad[i] = xor(ipad[i],key:sub(i,i):byte())
+		opad[i] = xor(opad[i],key:sub(i,i):byte())
+	end
 
-    opad = arraystr(opad)
-    ipad = arraystr(ipad)
+	opad = arraystr(opad)
+	ipad = arraystr(ipad)
 
-    if hex then
-        return hash(opad..hash(ipad..message), true)
-    else
-        return hash(opad..hash(ipad..message))
-    end
+	if hex then
+		return hash(opad..hash(ipad..message), true)
+	else
+		return hash(opad..hash(ipad..message))
+	end
 end
 
 function md5(key, message, hex)
-    return hmac(key, message, hashes.md5, 64, hex)
+	return hmac(key, message, hashes.md5, 64, hex)
 end
 
 function sha1(key, message, hex)
-    return hmac(key, message, hashes.sha1, 64, hex)
+	return hmac(key, message, hashes.sha1, 64, hex)
 end
 
 function sha256(key, message, hex)
-    return hmac(key, message, hashes.sha256, 64, hex)
+	return hmac(key, message, hashes.sha256, 64, hex)
 end
 
 return _M