问题标签 [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 - 使用 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 中使用的密码和盐。
谢谢!
python-3.x - 我在 python 密码学中不断收到 Invalid Token 错误(cryptography.fernet.InvalidToken)
我编写了这个原型代码来加密一些文本(反之亦然)。当我将命令设置为self.get()
whileself.write
正常工作时,我不断收到此错误。我不知道是什么导致了这个错误或如何解决它......帮助......
我得到的错误如下:
python - Python fernet 无效令牌
嘿伙计们,我已经使用 bcrypt 和其他方法在 mysql 服务器中存储加密密码几天了。似乎没有任何工作,似乎没有人能解决这个问题。目前使用 fernet 作为 bcrypt 的替代品,但它仍然不起作用。我创建了一个加密类:
这被称为:
在这一点上,我乞求一个答案。如果您知道任何事情,请告诉我!我会很感激的:)
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"
如果上面有任何问题,请指导我使用正确的库。
请帮助我,
python - Python3 - 如何读取一串字节值并将其重新编码为字节?
我正在开发一种使用十六进制 API 密钥将用户登录到远程托管工具的工具。出于安全考虑,我使用 Fernet 在本地加密密钥并将它们存储在文本文件中,这样用户就不必每次都输入它们。我们需要解密 API 密钥,以便用户可以登录。问题是我正在从文本文件中加载密钥,并且在将字符串数据传递回 Fernet 时出现以下错误:
知道我做错了什么吗?这是我的功能:
python - 使用密码学的 Python 解密会添加随机字符
所以我将密码和用户名存储在单独的文件中,我想解密它们并检查它们,但是每当我解密单词时,它都会在原始单词中添加字符:
当我打印它返回的解密字符串时,原始用户名和密码是:“Admin”和“SecurePassword”:“b'SecurePassword\r\n'”和“b'Admin'”
python - 如何在密码学中生成相同的密钥
我正在尝试制作一个对文件进行编码和解码以确保安全的应用程序。
我想要实现的是:
我输入了一个字符串'something',它每次都会生成一个键'some_key='。
我试过这样做:
但我尝试做的是生成随机密钥。
我不知道该怎么办。请帮忙!
python - Python Cryptography Fernet:解密时出错
密钥以以下格式生成并保存在 env 文件中:
SECRET_KEY = KG0TUB0grHz1AngJUwcsN4jcRlujde5sbzbeJ8InZsI=
加密工作正常,没有错误。但是,在解密过程中出现以下错误:
当 Key 持久化为 byteString 时:
b'KG0TUB0grHz1AngJUwcsN4jcRlujde5sbzbeJ8InZsI='
ValueError: Fernet key must be 32 url-safe base64-encoded bytes
当 Key 被持久化为 String
KG0TUB0grHz1AngJUwcsN4jcRlujde5sbzbeJ8InZsI=
TypeError: token must be bytes
python - Python:密码学 Fernet:减少生成的加密文本的长度
我正在使用 Cryptography Fernet 进行加密和解密。数据加密后,长度很大,有什么办法可以减少或限制它的长度?
示例:gAAAAABgUZeX2ffM7H07MfyZ2FGPj2xPSPbN0r3rQ1BzfKHsJ7QFUOgsqoOjOAh6Ksq-9fDCrLxb32g0NPbbU6F7lZeSk7Xfgj-2vHHtTjxd3rj02qWGoaQ=