问题标签 [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.

0 投票
1 回答
1956 浏览

python - fernet 密钥错误“Fernet 密钥必须是 32 个 url 安全的 base64 编码字节”

我不断收到此错误,但找不到任何有用的信息。我没有将其存储在文件中,而是将其存储在解密代码中,以便在编译后没有人可以看到它(如果有更好的存储密钥的方法,请告诉我)。

这是错误

这是我的代码部分

我使代码更容易阅读

0 投票
1 回答
4970 浏览

python - Python Fernet TypeError:令牌必须是字节

在这里,我尝试将新行插入数据库中的表中。

我加密了最后一个参数values[-1],因为它将是一个密码。当我尝试解密它时

我得到:

我尝试了很多东西,但我已经被困了几个小时。我无法摆脱错误。

0 投票
1 回答
733 浏览

python - 使用提供的密钥加密文本 python

如何使用自己的密钥进行加密?

我已经在网上搜索过这样做。如何使用自己的密钥进行加密?在 python 中,我更喜欢 密码学。它不断弹出错误Fernet key must be 32 url-safe base64-encoded bytesTypeError: a bytes-like object is required, not 'str'. 我正在尝试创建一个私有变量函数。我是python新手。

这是我未完成的代码。谢谢您的帮助。

如你看到的cipher_suite = Fernet(base64.b64encode(key)) #Fernet key must be 32 url-safe base64-encoded

我如何解决它?

0 投票
2 回答
729 浏览

python - Fernet 加密算法的替代方案

嗨,我是加密算法的新手,对术语以及在哪种情况下选择什么感到有些困惑。现在我不需要最安全的算法,但它应该具有以下属性:

  • 共享密钥,用于加密/解密消息(两种方式)。
  • 如果已使用相同的加密文本,则密码应该相同。

我在 Python 中使用了 Fernet 算法,但是密文总是不同的。因此不适合我的需要。有没有类似于 Fernet 但没有 Salt 的算法?

0 投票
1 回答
134 浏览

python-3.x - Python cryptograpy.fernet 未按预期正确解密符号

伙计们,我正在编写一个简单的 cli 工具来加密文本并根据传递的参数进行解密。当我只使用文本时它工作正常。但是当我传递一些符号时它表现得很奇怪。

我的源代码

MY TEST-CASE 1 - (这是成功解密传递的文本)

我的测试用例 2 - (这没有按预期工作)

根据测试用例 2,我的预期输出应该与加密的输出相同,P@$$w0rD但它显示为P@4103w0rD

我不知道为什么会这样。我错过了什么重要的东西吗?请指教。提前致谢!

附加说明

当我在没有它的情况下尝试相同的设施时,argparse它会按预期工作。请查看下面的代码,

输出

上述行为让我怀疑,argparse可能是罪魁祸首。请指教。

0 投票
1 回答
477 浏览

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'

我错过了什么吗?如果可以,请以正确的方式编辑我的代码。

这里我调用函数:

错误:

0 投票
0 回答
271 浏览

python - FERNET 错误:cryptography.fernet.InvalidToken

我正在使用 python Fernet 库,因为我需要加密并将密码存储在数据库中,然后我需要查询加密的密码并将其解密以将其传递给变量,这是应用程序需要做一些事情的 FTP 密码. 由于我只需要将密码存储在数据库中,因此我运行加密代码将其存储在数据库中。然后我注释代码并使用我创建的函数decrypt_pwd 解密它,但返回erroro Invalid Token。任何想法?请编辑我的代码以防万一。

这是 store_user_db.py

在这里我将密码存储在数据库中,这一切都很好

这是问题所在,我在另一个 .py 文件中调用了 decrypt_pwd 函数

0 投票
1 回答
66 浏览

python - 如何防止某人在 cryptography.fernet 包中打印解密密码

我是这个模块的新手,所以如果我的问题听起来很傻,请原谅。我正在创建一个应用程序并使用 cryptography.fernet 来加密 MySQL 凭据。

例如,如果我加密并得到这个

如果我必须像下面这样解密密码,如何防止最终用户简单地打印出密码?他们可以打印 print(unciphered_text)。此外,将密码保存到数据库也无法达到目的,因为我的密码是用于数据库的. 感谢您在高级方面的帮助。

我只想在我的代码中这样做

0 投票
1 回答
662 浏览

python - 如何使用 Python 获得一致的加密结果?

我想每次都为相同的 msg 生成一致的加密结果。目前,我得到了不同的加密结果。

我正在做这样的事情

我希望每次输入字符串都是相同的标记时,结果应该是相同的。另外,如果有更好更简单的插件,请推荐。

0 投票
0 回答
92 浏览

python - Python 套接字突然收到不同的 fernet 密钥

所以我正在尝试用 tkinter gui 制作一个消息应用程序。我有一个客户端和一个服务器,目前只是在本地运行。

所以我生成了一个我首先发送到服务器的 fernet 密钥,所以我们都可以使用相同的密钥进行加密(我知道这可能应该在我发送时加密)。

我第一次调用 client.connect() 它工作正常,获取密钥并检查 roomId 是否存在。如果没有,它会吐出一个错误,一切都很好。但是,如果我再试一次,调用 client.connect() 服务器收到的 fernet 密钥就会变得一团糟。

正如您第一次看到它工作正常

即使我正在调用完全相同的方法,并且它进行了新的连接,并且它似乎正在发送一个完美的密钥,但服务器收到了完全不同的东西。是的,我只有一个客户端连接到服务器

客户端连接功能

服务器接收功能