🐛 Bug
在FIPS服务器上运行AIM与任何脚本时,会出现类似以下的错误,导致其无法使用。
TypeError: 'digest_size' is an invalid keyword argument for openssl_blake2b()
TypeError: 'digest_size' is an invalid keyword argument for openssl_blake2b()
Exception ignored in: 'aim.storage.hashing.hashing.hash_object'
Traceback (most recent call last):
File "/usr/local/lib64/python3.11/site-packages/aim/storage/context.py", line 40, in _calc_hash
return hash_auto(self._context)
^^^^^^^^^^^^^^^^^^^^^^^^
重现步骤
在启用了FIPS的机器上安装AIM,并使用任何脚本运行,错误在我们这边似乎可以100%复现。
预期行为
AIM哈希函数在不产生任何错误的情况下生成哈希值。
环境
- Aim版本(例如:3.0.1)- 3.19.3
- Python版本- 3.11
- pip版本
- OS(例如:Linux)- Linux
- 其他相关信息
额外背景信息
问题似乎源于Python库hashlib
,在启用了FIPS的服务器上,_hashlib.get_fips_mode()
返回1
。
python3.11
>>> import _hashlib
>>> _hashlib.get_fips_mode()
1
像这样的API调用会失败。
>>> import hashlib
>>> hashlib.blake2b(digest_size=256 //8)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'digest_size' is an invalid keyword argument for openssl_blake2b()
而在其他服务器上它可以正常工作。
python3.11
>>> import _hashlib
>>> _hashlib.get_fips_mode()
0
>>> import hashlib
>>> hashlib.blake2b(digest_size=256 //8)
<_blake2.blake2b object at 0x7fe3f5d0cc70>
2条答案
按热度按时间dz6r00yl1#
我们无法访问FIPS服务器。您是否愿意帮助我们解决这个问题?
z9ju0rcb2#
嘿,@SGevorg,我们可以尝试在我们这边进行这个操作,如果进展顺利的话,我会通知你们的。