crypt库目前已经内置了超过24种常见的加密、编码、校验算法, 已然成为Lua生态中集成算法最为全面的库.
导入库:
hexencode 、 hexdecode
参数: key
, text
作用: 将文本内容在16进制字符与普通字符之间进行转换.
desencode 、 desdecode
参数: key
, text
作用: 使用des算法进行编码与解码.
base64encode 、 base64decode
参数: text
crc32 、 crc64
参数: text
作用: 使用crc(32/64)算法的编码与解码.
dhexchange 、 dhsecret
dhexchange参数: text
dhsecret参数: text1
, text2
介绍: DH密钥协商(Diffie–Hellman key exchange
)算法, 通常用于在客户端与服务器之间进行协商密匙交换.
xor_str
参数: text1
, , hex
作用: 将text1
与text2
进行基于字符串的xor
运算进行编码, hex
参数决定是否将结果进行16进制格式化.
randomkey
作用: 随机生成长度为8字节的字符串, hex
参数决定是否将结果进行16进制格式化.
hashkey
参数: text
, hex
作用: 将text
字符串经过hash
运算后生成固定长度为8位的字符串, 参数决定是否将结果进行16进制格式化.
md5、sha1、sha256、sha512
参数: text
, hex
作用: 将text利用md5/sha
算法进行编码, hex
参数决定是否将结果进行16进制格式化.
hmac64、hmac_md5、hmac64_md5、hmac_hash、hmac_sha1、hmac_sha256、hmac_sha512;
参数: key
, text
, hex
作用: 将text
与key
利用hmac
+md5/sha/hash
算法进行编码, 参数决定是否将结果进行16进制格式化.