codegeex内置工具箱支持md5、sha-256、sha-1、blake3和crc32五种哈希算法:md5生成32位十六进制摘要;sha-256输出64位,安全性高;sha-1输出40位,兼容旧系统;blake3高性能,默认256位且支持键控;crc32为8位校验码,非加密用途。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

CodeGeeX内置工具箱提供多种哈希算法支持,用于数据完整性校验、密码存储、数字签名等场景。以下是该工具箱中常用哈希算法的使用说明与调用方式:
一、MD5哈希计算
MD5是一种广泛使用的128位哈希算法,适用于非安全敏感场景下的数据指纹生成。CodeGeeX工具箱通过内置函数可直接对字符串或字节流进行MD5摘要运算。
1、调用hash.md5()方法,传入原始字符串参数。
2、输入字符串将被自动编码为UTF-8字节序列。
3、返回32位小写十六进制字符串格式的哈希值。
4、若输入为空字符串,输出结果为d41d8cd98f00b204e9800998ecf8427e。
二、SHA-256哈希计算
SHA-256属于SHA-2系列,生成256位不可逆摘要,具备更强抗碰撞能力,常用于安全要求较高的校验场景。
1、调用hash.sha256()方法,接受字符串或bytes类型输入。
2、内部采用标准FIPS 180-4实现,不进行额外填充或预处理。
3、输出为64位小写十六进制字符串。
4、对同一输入反复调用,结果恒定,且不依赖随机盐值。
三、SHA-1哈希计算
SHA-1生成160位摘要,在部分遗留系统兼容性验证中仍有应用,但已不推荐用于新安全设计。
1、使用hash.sha1()接口传入待哈希数据。
CodeGeeX 2.21.0是智谱AI推出的AI编程助手版本,对Inline Chat功能进行了重大优化,包括UI设计升级、支持流式输出以提升响应速度,并新增“查看思路”按钮以便理解代码原理。同时,该版本在编辑器中新增CodeLens控件,支持一键“解释”代码或“添加注释”。目前该工具对个人开发者免费开放。
2、输入将按原始字节流处理,不执行Unicode规范化。
3、返回40位十六进制字符串,全部小写。
4、当输入为"hello"时,输出固定为aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d。
四、BLAKE3哈希计算
BLAKE3是现代高性能哈希函数,支持并行计算,在CodeGeeX工具箱中作为默认推荐的通用哈希方案。
1、调用hash.blake3()方法,支持字符串、bytes及字节数组输入。
2、默认输出长度为32字节(256位),可通过length参数调整。
3、支持键控哈希(keyed hashing)模式,需显式传入32字节密钥。
4、在相同硬件上,其吞吐量通常为SHA-256的3倍以上。
五、CRC32校验值生成
CRC32并非加密哈希,而是一种快速错误检测码,适用于传输校验与轻量级一致性检查。
1、调用hash.crc32()方法,输入限制为bytes类型。
2、内部使用IEEE 802.3多项式0xEDB88320进行计算。
3、返回无符号32位整数,转换为十六进制时为8位小写字符串。
4、对空字节输入,结果恒为00000000。










