问题标签 [python-cryptography]
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 中使用 Fernet 的快速实现
我正在使用优秀的cryptography
包来解密使用 Fernet 加密的数据。这个包的 Fernet 实现是纯 Python 的,可能很慢。
您是否熟悉提供用 C 实现的 Fernet 加密的 Python 包,所以它更快?
python - 加密数据库连接字符串
我来自.NET 世界。
在 python 代码中,我有数据库连接字符串。有没有办法让这些连接字符串在 python 代码中加密?
python - 使用 python 处理 PEM 文件进行 SSL 连接
我有 PEM 文件,其中包含 RSA 私钥和证书列表。我正在使用下面的代码使用 pem 包将 PEM 文件分离为密钥文件和证书文件,然后将它们插入到烧瓶服务器中。
这段代码有效,但我想看看是否有一种使用 python 处理 pem 文件的有效方法?
蟒蛇代码:
bouncycastle - Need public/private RSA keys for encrypting in Java and decrypting in Python
We have one system written in Java that will write encrypted files that need to be decrypted by a Python system. I am trying to figure out what kind of keys I need that can be used by both Java and Python API's, and how to generate them. The plan is to use the public key in Java to encrypt the file, and the private key in Python to decrypt it.
I tried generating RSA keys with gpg --generate-key
and in an armor file get a file that looks like:
and create a public key from that which looks like:
I can parse the public key file with Bouncy Castle in Java with PGPUtil.getDecoderStream()
, getting a PGPPublicKeyRingCollection
and a PGPPublicKey
which can be converted to a java.security.PublicKey
.
On the Python side I have tried using both the cryptography.hazmat
and PyCrypto
api's but can't figure out how to import the private key file. When I try
I get RSA key format is not supported
.
I have been reading up on the different types of keys and algorithms but I thought that an ASCII file holding a key like this should work but there is obviously something I'm missing.
I also tried going the other way and generating a new key using PyCrypto
with something like:
And then reading it via Bouncy Castle's API like this:
But that gives me:
Bouncy Castle provides two RSAPublicKey
classes, I tried them both but got the same result.
It doesn't seem like it should be this hard so I am trying to figure out what I'm missing. Thanks for any help.
python - 在 python 加密库中使用哪种加密算法 serialization.BestAvailableEncryption(b'mypassword')?
我找到了这个代码片段,这里将 RSA 私钥序列化为加密的密文。我想知道这段代码serialization.BestAvailableEncryption(b'mypassword')
中将使用哪种算法来做到这一点。
python-3.x - 此解密代码使用已经给定的加密私钥来解密 AES(会话)密钥。发生错误
代码看起来像这样:
错误在cipher = AES.new(key)和decryption(cipher_text) 行中说缺少模式。我需要加密已经加密的文件还是什么?
python - 引发 InvalidToken,cryptography.fernet.InvalidToken
我的程序有问题,它所做的只是基于密钥加密和解密文本。但是,当我尝试解密加密的单词时,它只会吐出错误
raise InvalidToken
cryptography.fernet.InvalidToken
这是代码
cryptography - 解码具有奇怪长度的 ASN1 编码的“主题密钥标识符”
我试图解码一个名为 Subject Key Identifier (RFC 5820) 的字段,该字段包含在 CMS 证书 (RFC 6488) 中。我之前的大部分“工作”都成功地使用了 pyasn1 和 pyasn1_modules 来解码 ASN1 结构。但是我得到了错误:
使用调试器我发现在阅读时出现了问题:
查看第一个八位字节(AF -> 10101111),我的理解是这是构造定长方法,标识符为 15。
由于第一个八位组已经完成,第二个是长度。9F -> 10011111,由于设置了 MSB,长度将由接下来的 31 个八位字节设置。然而,整个“有效载荷”是 20 个字节(八位字节)。这有什么意义?
(我想值 31 和 18 是错误告诉我的,但如果任何其他初学者发现它有用,请保留解释!)
python - 在近协议中使用 ed25519 进行签名和验证
我正在尝试使用signMessage在 javascript 中对消息进行签名,并使用 python 对其进行验证以实现jwt authentication。
这是使用near-api-js在 javascript 中签名消息的代码
Output gives:
public key fe20d3e271876c8329c74dcdbe95e32586ee5cf67def1c0cc9e0b8d0e4285813
signature 61d864f40667075da6f920f811def3b83330a6cce49b7bd24eb4711f29abcf55d6d2eaf6f67bf74f20a2f79598f7fd42b4f70db41446d73d596b58d31825710c
这是我的后端python代码:
但我无法让它工作,它给出了一个无效的签名。
python - 如何从 DHPublicKey 获取原始密钥数据?
我按照说明从https://cryptography.io/en/latest/hazmat/primitives/asymmetric/dh/中的 DH 组生成私钥/公钥 ,我能够做到这一点:
我希望密钥长度为 256 字节(如pub.key_size
建议的那样),但我找不到任何方法来获取实际的原始密钥数据。根据文档,public_bytes()
仅SubjectPublicKeyInfo
接受DHPublicKey
.
如何获得正确长度的实际密钥数据?