Skip to content

A native Go implementation of crypto library for the GopherLua VM.

License

Notifications You must be signed in to change notification settings

tengattack/gluacrypto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LuaCrypto for GopherLua

A native Go implementation of crypto library for the GopherLua VM.

Using

Loading Modules

import (
	"github.com/tengattack/gluacrypto"
)

// Bring up a GopherLua VM
L := lua.NewState()
defer L.Close()

// Preload LuaCrypto modules
gluacrypto.Preload(L)

Encoding

  • base64

Hashing

  • 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.

Encrypt/Decrypt Chiper Method

  • 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.

License

MIT

About

A native Go implementation of crypto library for the GopherLua VM.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages