Crypt
Encrypt
<string> syn.crypt.encrypt(<string> data, <string> key)
Encrypt's data
with key
.
Decrypt
<string> syn.crypt.decrypt(<string> data, <string> key)
Decrypt's data
with key
.
Base64 Encode
<string> syn.crypt.base64.encode(<string> data)
Encodes data
with base64.
Base64 Decode
<string> syn.crypt.base64.decode(<string> data)
Decodes data
with base64.
Hash
<string> syn.crypt.hash(<string> data)
Hashes data
.
Derive
<string> syn.crypt.derive(<string> value, <number> len)
Derives a secret key from value
with the length of len
.
Random
<string> syn.crypt.random(<number> size)
Generates a random string with size
(cannot be neagtive or exceed 1024).
Custom
Encrypt
<string> syn.crypt.custom.encrypt(<string> cipher, <string> data, <string> key, <string> iv)
Encrypt's data
with key
using selected cipher
and iv
(initialization vector).
Decrypt
<string> syn.crypt.custom.decrypt(<string> cipher, <string> data, <string> key, <string> iv)
Decrypt's data
with key
using selected cypher
and iv
(initialization vector).
Hash
<string> syn.crypt.custom.hash(<string> algorithm, <string> data)
Hashes data
with algorithm
.
Encryption/Decryption ciphers
You can use both -
and _
. With Blowfish bf
or blowfish
.
AES | Blowfish |
---|---|
aes-cbc | bf-cbc |
aes-cfb | bf-cfb |
aes-ctr | bf-ofb |
aes-ofb | |
aes-gcm | |
aes-eax |
Hashing algorithms
Same goes here, you can use -
or _
.
MD5 | SHA1 | SHA2 | SHA3 |
---|---|---|---|
md5 | sha1 | sha224 | sha3-256 |
sha256 | sha3-384 | ||
sha384 | sha3-512 | ||
sha512 |
Example
local enc = syn.crypt.custom.encrypt(
"aes-gcm",
"hi gamers!",
"$nLliCMdi7gcynsFCK9u0aVNdtkNIiZG",
"Agd13KuKIL2$")
print(enc)
print(syn.crypt.custom.decrypt(
"aes-gcm",
enc,
"$nLliCMdi7gcynsFCK9u0aVNdtkNIiZG",
"Agd13KuKIL2$")) --"hi gamers"