使用num_rounds参数代替了rounds参数还是报错__init__() got an unexpected keyword argument 'rounds'
时间: 2023-07-30 10:09:47 浏览: 155
AES.rar_Final Rounds_aes 步骤
如果使用`num_rounds`代替`rounds`参数仍然出现了`__init__() got an unexpected keyword argument 'rounds'`的错误提示,那么可能是你安装的`pyffx`库版本过低,不支持`num_rounds`参数。
可以尝试升级`pyffx`库的版本。使用以下命令可以升级`pyffx`库:
```
pip install --upgrade pyffx
```
如果升级之后仍然出现错误,可以尝试在代码中使用`rounds`参数,例如:
```python
import pyffx
# 定义手机号的格式
format_str = "#####{*}#{*}####"
# 定义FPE算法的密钥和分组大小
key = b"my-secret-key"
rounds = 10
block_size = 4
# 创建FFX对象并加密手机号
ffx = pyffx.String(key, alphabet='0123456789', length=len(format_str), rounds=rounds)
encrypted_phone = ffx.encrypt(format_str.format('138', '0010', '1234'), block_size=block_size)
# 输出加密后的手机号
print("加密后的手机号:", encrypted_phone)
```
在上面的代码中,我们使用`rounds`参数代替`num_rounds`参数,这样就可以避免`__init__() got an unexpected keyword argument 'rounds'`错误了。
阅读全文