问题标签 [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 回答
1703 浏览

python - 使用 python 和 kotlin 进行 Fernet 加密/解密

我有一个用 python 编写的项目。我使用密码库来加密和解密数据。我按照他们的教程中的说明来做。

这是我的python代码:

然后为了解密我可以使用:

一切都在 python 中完美运行,但现在我需要在 kotlin 中做同样的事情。我发现了fernet java-8库,但我不知道如何以同样的方式使用它。

问题是我有两个工具:一个是用 python 编写的,另一个是我想用 kotlin 编写的。这两种工具都是为了做同样的事情——python 一个用于桌面,而 kotlin 一个将是一个 android 应用程序。因此,它们的加密相同非常重要,这样在 python(桌面工具)中加密的文件可以在 kotlin(android 应用程序)中解密,反之亦然。

但我不知道如何编写类似的 kotlin 代码。

你看到有一个函数(或类)被调用PBKDF2HMAC,还有base64.urlsafe_b64encode其他的。而且我不知道 kotlin 或 fernet java-8 中的类似功能是什么。

那么我该怎么做呢?假设在 kotlin 中我必须使用我在 python 中使用的密码和盐。

谢谢!

0 投票
1 回答
1216 浏览

python-3.x - 我在 python 密码学中不断收到 Invalid Token 错误(cryptography.fernet.InvalidToken)

我编写了这个原型代码来加密一些文本(反之亦然)。当我将命令设置为self.get()whileself.write正常工作时,我不断收到此错误。我不知道是什么导致了这个错误或如何解决它......帮助......

我得到的错误如下:

0 投票
1 回答
55 浏览

python - Python fernet 无效令牌

嘿伙计们,我已经使用 bcrypt 和其他方法在 mysql 服务器中存储加密密码几天了。似乎没有任何工作,似乎没有人能解决这个问题。目前使用 fernet 作为 bcrypt 的替代品,但它仍然不起作用。我创建了一个加密类:

这被称为:

在这一点上,我乞求一个答案。如果您知道任何事情,请告诉我!我会很感激的:)

0 投票
1 回答
150 浏览

java - SQL 语句中的错误:NoClassDefFoundError: com/macasaet/fernet/Validator

目前正在将以下代码转换为“JAR”以在 Databricks 集群中注册永久 UDF。面临 NoClassDefFoundError 之类的问题,但我在使用 SBT 构建 Jar 时添加了所需的库依赖项。源代码:https ://databricks.com/notebooks/enforcing-column-level-encryption.html

下面在 build.sbt 中使用

scalaVersion := "2.13.4"

libraryDependencies += "org.apache.hive" % "hive-exec" % "0.13.1"

libraryDependencies += "com.macasaet.fernet" % "fernet-java8" % "1.5.0"

如果上面有任何问题,请指导我使用正确的库。

请帮助我,

0 投票
1 回答
59 浏览

python - Python3 - 如何读取一串字节值并将其重新编码为字节?

我正在开发一种使用十六进制 API 密钥将用户登录到远程托管工具的工具。出于安全考虑,我使用 Fernet 在本地加密密钥并将它们存储在文本文件中,这样用户就不必每次都输入它们。我们需要解密 API 密钥,以便用户可以登录。问题是我正在从文本文件中加载密钥,并且在将字符串数据传递回 Fernet 时出现以下错误:

知道我做错了什么吗?这是我的功能:

0 投票
1 回答
59 浏览

python - 使用密码学的 Python 解密会添加随机字符

所以我将密码和用户名存储在单独的文件中,我想解密它们并检查它们,但是每当我解密单词时,它都会在原始单词中添加字符:

当我打印它返回的解密字符串时,原始用户名和密码是:“Admin”和“SecurePassword”:“b'SecurePassword\r\n'”和“b'Admin'”

0 投票
1 回答
120 浏览

python - 如何在密码学中生成相同的密钥

我正在尝试制作一个对文件进行编码和解码以确保安全的应用程序。

我想要实现的是:

我输入了一个字符串'something',它每次都会生成一个键'some_key='。

我试过这样做:

但我尝试做的是生成随机密钥。

我不知道该怎么办。请帮忙!

0 投票
1 回答
339 浏览

python - Python cryptography.fernet 文件解密

我正在研究勒索软件以供学习。

所以我复制并粘贴它并像这样编辑它 但是当我加密和解密文本文件时,它会附加一个看起来像随机字符串的字符串。我该如何解决这个问题?

像:

使用此密钥文件:

0 投票
1 回答
151 浏览

python - Python Cryptography Fernet:解密时出错

密钥以以下格式生成并保存在 env 文件中:

SECRET_KEY = KG0TUB0grHz1AngJUwcsN4jcRlujde5sbzbeJ8InZsI=

加密工作正常,没有错误。但是,在解密过程中出现以下错误:

  1. 当 Key 持久化为 byteString 时:

    b'KG0TUB0grHz1AngJUwcsN4jcRlujde5sbzbeJ8InZsI='

    ValueError: Fernet key must be 32 url-safe base64-encoded bytes

  2. 当 Key 被持久化为 String

    KG0TUB0grHz1AngJUwcsN4jcRlujde5sbzbeJ8InZsI=

    TypeError: token must be bytes

0 投票
0 回答
552 浏览

python - Python:密码学 Fernet:减少生成的加密文本的长度

我正在使用 Cryptography Fernet 进行加密和解密。数据加密后,长度很大,有什么办法可以减少或限制它的长度?

示例:gAAAAABgUZeX2ffM7H07MfyZ2FGPj2xPSPbN0r3rQ1BzfKHsJ7QFUOgsqoOjOAh6Ksq-9fDCrLxb32g0NPbbU6F7lZeSk7Xfgj-2vHHtTjxd3rj02qWGoaQ=