问题标签 [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 投票
0 回答
42 浏览

python-3.x - 使用 fernet 制作主密码

我正在尝试将我的密码设置为 fernet 密钥并使用它来加密文本。

在我的代码的第二行,我得到了这个错误:

我已尝试搜索错误,但找不到答案。

0 投票
1 回答
76 浏览

python - 在 Python 3.7 中解压和解密内存中的文件

我有一个.pkl使用以下加密方法加密的腌制文件:

我现在想解密并解开内存中的文件。这是因为我不想更改存储中的实际文件。

我尝试了以下方法:

原始文件被写为腌制.pkl然后加密。

所以我想我可以在 Python 中加载文件,解密它然后解开它。不幸的是,我收到以下错误,我不确定如何解决它:

0 投票
1 回答
1187 浏览

python - TypeError: 参数应该是一个类似字节的对象或 ASCII 字符串,而不是 'dict'

解密加密消息时出现此错误。我从 django 视图中的数据库中获取加密消息,pw = donator.objects.filter(emai=email).values('passw')并在 decrypt_message() 函数中传递 pw 对象。decrypt_messag() 函数是:

错误信息是:

0 投票
0 回答
55 浏览

python - 它不会让我使用 Fernet 解密。错误:签名与摘要不匹配。后跟一个 InvalidToken。有什么解决办法吗?

它不会让我使用 Fernet 解密。错误:签名与摘要不匹配。后跟一个 InvalidToken。有什么解决办法吗?

0 投票
1 回答
156 浏览

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

我目前正在使用 Fernet 在 Python 中开发一个加密/解密程序。到目前为止,这是我的代码:

最终我计划添加更多的生活质量功能,但现在加密器功能要求您提供要加密的字符串,使用 Fernet 生成密钥,加密您的字符串,然后打印您的原始字符串,新加密的字符串,和加密密钥。(这不是需要修复的部分。)

解密函数的想法是它从加密函数中获取加密的字符串和密钥。然后它使用密钥解密字符串并打印出来。

我的问题是密钥导致错误。我不确定我是否对解密器进行了错误的编码,或者我只是输入了错误的密钥。

如果这是一个易于解决的问题,我深表歉意,我是 Python 新手,在网上找不到专门针对此问题的任何答案。任何帮助深表感谢!

0 投票
0 回答
22 浏览

python - Python Fernet TypeError:令牌必须是字节,尽管输入是字节

我在 mongo 数据库中加密了值并想要解密它们。所以我在数据库中找到数据并像这样访问它:

这将打印 b'gAAAAABiCMy6enO6UtropwNB6swjB2WqNthx-abULtxsQMqUKw9R0a7HXZLFEklTTZqc04NIxExTPDQk6xkrvnBKXyj8K5CtHFzg_b8w7RcX0ma36TnXM8g='

这会引发类型错误。

我不明白我做错了什么。我在测试文件中以完全相同的方式加密了一个测试字符串,并且可以毫无问题地对其进行解密,但是一旦我从数据库中加载数据,我就会收到此错误。

编辑:一些进一步的测试显示,python 不会将字节字符串解释为字节,而是作为普通字符串。我如何让 python 理解这实际上是一个字节字符串?

0 投票
0 回答
38 浏览

dart - 在 Dart Flutter 中使用 Fernet 解密加密文本

我正在尝试解密 dart 中的加密文本。我收到错误消息 Unhandled Exception: Invalid argument(s): Input data length must be a multiple of cipher's block size。我不太确定错误是什么意思。谷歌并没有真正的帮助。这是我的代码。

0 投票
1 回答
23 浏览

python - Django Encrypt FileField with Fernet object has no attribute '_committed'发生

我正在将多个 pdf 上传从表单传递到视图中。(使用 Uppy.XHRUpload)

我想在将它们保存在模型中之前对其进行加密。

当我测试文件时,它们可以被加密并保存到文件中,然后读取和解密就好了。

但是当我尝试添加到模型时,我得到:

我可以下载加密文件,重新阅读然后保存,但这将是一种浪费。

我认为这很简单:

该模型。

谢谢你的帮助。