diff options
Diffstat (limited to 'src/pawsd/signature.lua')
| -rw-r--r-- | src/pawsd/signature.lua | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/pawsd/signature.lua b/src/pawsd/signature.lua new file mode 100644 index 0000000..10714b7 --- /dev/null +++ b/src/pawsd/signature.lua @@ -0,0 +1,35 @@ +-- +-- ~~~ response signature utils +-- + +require("src/utils") + +-- get length of signature +function getSignatureLength(response) + + return tonumber(table.extracthex(response, 13, 14), 16) + +end + +-- get signature +function getSignature(response) + + local signatureIndexEnd = 14 + getSignatureLength(response) + return table.extracthex(response, 15, signatureIndexEnd) + +end + +-- validate signature +function validateSignature(signature, key) + + -- todo: this + return true + +end + +-- return +return { + length = getSignatureLength, + get = getSignature, + validate = validateSignature +} |
