A native Go implementation of crypto library for the GopherLua VM.
import (
"github.com/tengattack/gluacrypto"
)
// Bring up a GopherLua VM
L := lua.NewState()
defer L.Close()
// Preload LuaCrypto modules
gluacrypto.Preload(L)
- base64
- crc32
- md5
- sha1
- sha256
- sha512
- hmac
crypto.md5(input [, raw])
-- ...crc32, sha1, sha256, sha512
crypto.hmac(dtype, input, key [, raw])
If you need raw data output, set raw
to true
.
- des-ecb
- des-cbc
- aes-cbc (key supports 128, 256, etc.)
crypto.encrypt(input, cipher, key, options, iv)
crypto.decrypt(input, cipher, key, options, iv)
If you need raw data input/output, using crypto.RAW_DATA
as options
, otherwise set it to 0.
MIT