问题标签 [fernet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - fernet 密钥错误“Fernet 密钥必须是 32 个 url 安全的 base64 编码字节”
我不断收到此错误,但找不到任何有用的信息。我没有将其存储在文件中,而是将其存储在解密代码中,以便在编译后没有人可以看到它(如果有更好的存储密钥的方法,请告诉我)。
这是错误
这是我的代码部分
我使代码更容易阅读
python - Python Fernet TypeError:令牌必须是字节
在这里,我尝试将新行插入数据库中的表中。
我加密了最后一个参数values[-1]
,因为它将是一个密码。当我尝试解密它时
我得到:
我尝试了很多东西,但我已经被困了几个小时。我无法摆脱错误。
python - 使用提供的密钥加密文本 python
如何使用自己的密钥进行加密?
我已经在网上搜索过这样做。如何使用自己的密钥进行加密?在 python 中,我更喜欢
密码学。它不断弹出错误Fernet key must be 32 url-safe base64-encoded bytes
和TypeError: a bytes-like object is required, not 'str'
. 我正在尝试创建一个私有变量函数。我是python新手。
这是我未完成的代码。谢谢您的帮助。
如你看到的cipher_suite = Fernet(base64.b64encode(key)) #Fernet key must be 32 url-safe base64-encoded
我如何解决它?
python - Fernet 加密算法的替代方案
嗨,我是加密算法的新手,对术语以及在哪种情况下选择什么感到有些困惑。现在我不需要最安全的算法,但它应该具有以下属性:
- 共享密钥,用于加密/解密消息(两种方式)。
- 如果已使用相同的加密文本,则密码应该相同。
我在 Python 中使用了 Fernet 算法,但是密文总是不同的。因此不适合我的需要。有没有类似于 Fernet 但没有 Salt 的算法?
python-3.x - Python cryptograpy.fernet 未按预期正确解密符号
伙计们,我正在编写一个简单的 cli 工具来加密文本并根据传递的参数进行解密。当我只使用文本时它工作正常。但是当我传递一些符号时它表现得很奇怪。
我的源代码
MY TEST-CASE 1 - (这是成功解密传递的文本)
我的测试用例 2 - (这没有按预期工作)
根据测试用例 2,我的预期输出应该与加密的输出相同,P@$$w0rD
但它显示为P@4103w0rD
我不知道为什么会这样。我错过了什么重要的东西吗?请指教。提前致谢!
附加说明
当我在没有它的情况下尝试相同的设施时,argparse
它会按预期工作。请查看下面的代码,
输出
上述行为让我怀疑,argparse
可能是罪魁祸首。请指教。
python - AttributeError:“模块”对象没有属性“decrypt_pwd”
我需要一些帮助来解决这个错误,我在我的 store_user_db.py 文件中创建了一个 User 类,它基本上使用 Fernet 加密库将加密密码存储在数据库中。存储密码后,我需要一个解密密码的函数,因此我在 User 类中创建了一个 def decrypt_pwd 函数,如下所示,问题是当我在导入 store_user_db 后尝试从 py 其他 form.py 文件中调用此函数时使用 User 类,它返回错误:'module' object has no attribute 'decrypt_pwd'
我错过了什么吗?如果可以,请以正确的方式编辑我的代码。
这里我调用函数:
错误:
python - FERNET 错误:cryptography.fernet.InvalidToken
我正在使用 python Fernet 库,因为我需要加密并将密码存储在数据库中,然后我需要查询加密的密码并将其解密以将其传递给变量,这是应用程序需要做一些事情的 FTP 密码. 由于我只需要将密码存储在数据库中,因此我运行加密代码将其存储在数据库中。然后我注释代码并使用我创建的函数decrypt_pwd 解密它,但返回erroro Invalid Token。任何想法?请编辑我的代码以防万一。
这是 store_user_db.py
在这里我将密码存储在数据库中,这一切都很好
这是问题所在,我在另一个 .py 文件中调用了 decrypt_pwd 函数
python - 如何防止某人在 cryptography.fernet 包中打印解密密码
我是这个模块的新手,所以如果我的问题听起来很傻,请原谅。我正在创建一个应用程序并使用 cryptography.fernet 来加密 MySQL 凭据。
例如,如果我加密并得到这个
如果我必须像下面这样解密密码,如何防止最终用户简单地打印出密码?他们可以打印 print(unciphered_text)。此外,将密码保存到数据库也无法达到目的,因为我的密码是用于数据库的. 感谢您在高级方面的帮助。
我只想在我的代码中这样做
python - 如何使用 Python 获得一致的加密结果?
我想每次都为相同的 msg 生成一致的加密结果。目前,我得到了不同的加密结果。
我正在做这样的事情
我希望每次输入字符串都是相同的标记时,结果应该是相同的。另外,如果有更好更简单的插件,请推荐。
python - Python 套接字突然收到不同的 fernet 密钥
所以我正在尝试用 tkinter gui 制作一个消息应用程序。我有一个客户端和一个服务器,目前只是在本地运行。
所以我生成了一个我首先发送到服务器的 fernet 密钥,所以我们都可以使用相同的密钥进行加密(我知道这可能应该在我发送时加密)。
我第一次调用 client.connect() 它工作正常,获取密钥并检查 roomId 是否存在。如果没有,它会吐出一个错误,一切都很好。但是,如果我再试一次,调用 client.connect() 服务器收到的 fernet 密钥就会变得一团糟。
正如您第一次看到它工作正常
即使我正在调用完全相同的方法,并且它进行了新的连接,并且它似乎正在发送一个完美的密钥,但服务器收到了完全不同的东西。是的,我只有一个客户端连接到服务器