ctyun.crc32_long
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | intval = ctyun.crc32_long(str) |
作用 | 计算参数str的CRC-32摘要,与ctyun.crc32_short相比,其在相对较长的str输入(即长于30 ~ 60字节)上性能更好。结果与ctyun.crc32_short完全相同。 |
入参 | str:string,待加密字符串。 |
返回值 | digest: 计算参数str的CRC-32摘要。 |
示例:
local src = "hello hello hello hello hello hello hello"
local digest = ctyun.crc32_long(src)
ctyun.crc32_short
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | intval = ctyun.crc32_short(str) |
作用 | 计算参数str的CRC-32摘要,与ctyun.crc32_long相比,该方法在相对较短的str输入(即小于30 ~ 60字节)上性能更好。结果与ctyun.crc32_long完全相同。 |
入参 | str:string,待加密字符串。 |
返回值 | digest: md5摘要的十六进制表示形式。 |
示例:
local src = "hello"
local digest = ctyun.crc32_short(src)
ctyun.sha1_bin
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | digest = ctyun.sha1_bin(str) |
作用 | 计算参数str的SHA-1摘要,并返回二进制表示形式。 |
入参 | str:string,待加密字符串。 |
返回值 | digest: SHA-1摘要的二进制表示形式。 |
示例:
local src = "hello"
local digest = ctyun.sha1_bin(src)
ctyun.md5
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | digest = ctyun.md5(str) |
作用 | 计算参数str的MD5摘要,并返回十六进制表示形式。 |
入参 | str:string,待加密字符串。 |
返回值 | digest: md5摘要的十六进制表示形式。 |
示例:
local src = "hello"
local digest = ctyun.md5(src)
--digest结果为:5d41402abc4b2a76b9719d911017c592
ctyun.md5_bin
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | digest = ctyun.md5_bin(str) |
作用 | 计算参数str的MD5摘要,并返回二进制结果。 |
入参 | str:string,待加密字符串。 |
返回值 | digest: md5摘要的原始二进制形式。 |
示例:
local src = "some string we want to sign"
local digest = ctyun.md5_bin(src)
ctyun.hmac_sha1
函数信息详见下表:
项目 | 描述 |
---|---|
语法 | digest = ctyun.hmac_sha1(secret_key, str) |
作用 | 计算参数str的HMAC-SHA1摘要,并使用秘钥<secret_key>得到结果。注意,使用ctyun.hmac_sha1生成的是HMAC-SHA1摘要的原始二进制形式,如果需要,可使用ctyun.encode_base64将结果编码为文本表示形式。 |
入参 | secret_key : string,密钥。 str:string,待加密字符串。 |
返回值 | digest: HMAC-SHA1摘要的原始二进制形式。 |
示例:
local key = "thisisverysecretstuff"
local src = "some string we want to sign"
local digest = ctyun.hmac_sha1(key, src)
ctyun.resp.set_output(ctyun.encode_base64(digest))
结果:R/pvxzHC4NLtj7S+kXFg/NePTmk=