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

0 投票
0 回答
460 浏览

python - 在压缩的 Python 目录中使用基于 C 的 Python 模块

我最近了解了 Python 运行压缩目录的能力,并开始尝试它。这对于我测试过的小型纯 Python 程序非常有效。但是,一旦我使用基于 C 的库迁移到更大的应用程序,事情就会变得如此。我有一个使用密码学的应用程序,但我无法让它工作。以下是如何产生我看到的错误:

这是__main__文件:

这是创建压缩文件的方法:

现在我得到了一个test.pyz我正在尝试运行的文件,但出现以下错误:

有谁知道如何在 zip 文件中使用基于 C 的模块?

更新

正如建议的那样,我尝试使用 zipapp 打包应用程序并使用 Python3 运行它,但我仍然看到同样的错误。

更新 2

这是我失败的完整日志:

不知道如何在压缩目录中使用基于 C 的模块...

0 投票
1 回答
466 浏览

python - UnsupportedAlgorithm:此后端不支持此密钥序列化。- Python 密码学 load_pem_private_key

我正在尝试根据此处的示例为 AWS Cloudfront 生成签名 URL 。在线上

我收到错误UnsupportedAlgorithm: This backend does not support this key serialization.完整的跟踪如下:

在阅读文档时,它说发生异常的原因如下:

给出的 PEM 文件以 . 开头-----BEGIN RSA PRIVATE KEY-----和结尾-----END RSA PRIVATE KEY-----

我在开发此应用程序时使用 google appengine sdk。

我需要帮助理解此错误消息以及如何使其工作。

0 投票
1 回答
3400 浏览

python - 需要帮助使用 Python Cryptography 库验证签名

我正在尝试使用此处所述的 Python Cryptography 库验证签名https://cryptography.io/en/latest/hazmat/primitives/asymmetric/rsa/ 在此处输入图像描述

这是在客户端-服务器 TCP 聊天应用程序的上下文中,客户端已经计算了签名,并将其发送给客户端以验证它确实是正确的服务器。签名被传递给一个函数来验证。

我注意到 0 被返回。根据密码学规范,看起来如果 verifier.verify() 失败它会返回一个异常,所以我不知道如何测试它。

0 投票
1 回答
704 浏览

python - 如何找到 EC 密钥 python-cryptography 的 ASN.1 组件

我正在以这种方式使用 python 加密模块生成 EC 密钥

EC密钥的asn.1结构如下

来自https://www.rfc-editor.org/rfc/rfc5915第 3 集。

我的问题是如何从这个密钥中获取 ASN.1 组件。我想将密钥对象转换为 OpenSSH 私钥,例如

处理 DSA 或 RSA 很容易,因为其中所有 ASN.1 参数都是整数。

先感谢您

0 投票
1 回答
392 浏览

python-cryptography - 密码学 ecdsa 是否支持 SHA3

我正在使用密码学来实现一些区块链应用程序,看了代码后,我不知道如何区分 SHA2-256 和 SHA3-256。

0 投票
1 回答
2988 浏览

python - cryptography AssertionError: 抱歉,但此版本仅支持 100 个命名组

我正在通过pip installtravis 安装几个 python 包,

一切正常,但今天我开始收到以下错误:

解决方案?

0 投票
1 回答
2266 浏览

python-2.7 - 访问服务器时导入错误 No module named constant_time

这是Nifi ExecuteScript 中 Import Modules 的后续

我是 python 和 nifi 的新手。我正在尝试在 ExecuteScript 处理器中执行我的 python 脚本。

我想访问服务器。所以我使用了 paramiko 客户端。但是当我运行处理器时,它在 session.write() 行显示“导入错误没有名为 constant_time 的模块”。虽然我在“/usr/local/lib/python2.7/dist-packages/”下有这个 constant_time.py

在此处输入图像描述

我在 sys.path 中也有路径“/usr/local/lib/python2.7/dist-packages/”。我还在“模块目录”属性中给出了这个路径。

这是我的代码:

任何帮助,将不胜感激。

0 投票
1 回答
701 浏览

python-2.7 - 在 Solaris 10 上从源代码安装 Python 加密包

我正在尝试在 Solaris 10 系统上安装 Python加密包。我已经从我的主目录中的源代码构建了 Python 2.7 和 libffi。我可以通过指定 libffi 的路径来构建 cffi:

但是,构建加密的尝试失败并出现以下错误:

我已经设置LD_LIBRARY_PATH/export/home/ef/libffi/lib.

我在编译 cffi 时注意到以下警告 - 它可能相关吗?

我该如何解决这个问题?我在网上发现的所有类似问题都通过安装相关的操作系统包(例如 sudo apt-get install build-essential libssl-dev libffi-dev python-dev)得到修复。OpenCSW 不是一个选项。

0 投票
1 回答
423 浏览

python - python: py2exe cryptography Multibackend 无法在没有后端的情况下初始化

我在 windows 7 64bit 上使用 python 2.7.11 和py2exe 0.6.9.exe ,运行文件后出现以下错误。

ValueError: Multibackend 不能在没有后端的情况下初始化。

如果您在尝试使用时看到此错误,default_backend()请尝试卸载并重新安装密码学。

0 投票
1 回答
1714 浏览

php - 在 Python 中使用公钥解密

这个问题被反复询问,但我无法完成工作,所以再次发布。我共享了一个公钥文件,其格式为

-----开始证书----- XXXXXXXXXXXXXXXXXXXXXXX -----结束证书-----

使用这个文件,我可以在 PHP 中执行解密并使用openssl_public_decrypt(). 现在我正在尝试在 Python 中执行解密过程。我尝试过:

python-rsaM2Crypto没有帮助。

因为M2Crypto我提到了这个链接,但是RSA.load_pub_key_bio(bio)代码行给出了错误。

非常感谢任何帮助。谢谢你。