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

作用: 将text1text2进行基于字符串的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

作用: 将textkey利用hmac+md5/sha/hash算法进行编码, 参数决定是否将结果进行16进制格式化.