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

python - Paramiko:“FutureWarning:CTR 模式需要计数器参数”

我正在尝试在 Python2 中使用 Paramiko 使用 SSH 私钥通过 SFTP 传输文件,但它显示以下警告:

事实上,它会将文件发送到服务器,但有人可以解释一下这个警告的含义吗?

这是我的代码:

0 投票
1 回答
1147 浏览

python - RSA“长度必须等于密钥大小”错误

我目前正在尝试使用 python 密码库和 RSA 加密和解密密码。密钥生成工作正常,加密工作正常,但是在解密密码时,我遇到了这个回溯错误消息:

我的加解密代码如下:

当我运行此脚本时会发生错误:

我的堆栈跟踪显示错误来自解密函数,但我无法看到错误在函数定义中的位置。

0 投票
2 回答
2260 浏览

python - random.randint 生成加密安全密钥

此链接中的文档说不应使用 randint 生成加密密钥: https ://docs.python.org/2/library/random.html

我试图了解攻击者为什么以及如何基于这样的密钥破解密码系统。

0 投票
1 回答
2098 浏览

google-chrome - 是什么导致 Chrome “不符合安全标准。”

对于 HTTPS 可访问服务的本地测试,我正在使用以下程序生成自己的密钥和证书。毫无疑问,该程序构建的证书在各种方面都不符合现实世界证书的最佳实践。但是,导致 Chrome 以这种“不符合安全标准”的错误拒绝它们的特定问题让我无法理解。

Chrome 报告的完整(较少域)错误是:

chrome很伤心,但我不知道为什么

生成证书、密钥等的程序是:

该程序吐出密钥,然后是证书。在链长度为 3 的默认设置下,有一个 CA 密钥/证书、一个中间密钥/证书和一个服务器密钥/证书。

这是它的输出示例:

0 投票
0 回答
47 浏览

python-cryptography - 谁能告诉我下面的代码是用哪个编码系统编码的?

谁能告诉我下面的代码是用哪个编码系统编码的?

Base 64 是密码学的一部分吗?我如何解密代码请帮助我。

对不起我的英语不好

0 投票
1 回答
1070 浏览

windows - 无法使用 python 2.7.9 在 Windows 中安装 Cryptography python 模块

当我执行命令“pip install cryptography”时,它成功安装了一些依赖项,但失败并出现以下错误。

编辑: 1] 我从“ http://gnuwin32.sourceforge.net/packages/openssl.htm ”安装了openssl,并从“C:\Program Files (x86)\GnuWin32”复制了“include”和“lib”文件夹到“C:\Python27”

2] 我已经从https://www.microsoft.com/en-in/download/details.aspx?id=44266安装了“Microsoft Visual C++ Compiler for Python 2.7”

有人可以说我在这里错过了什么吗?非常感谢

0 投票
2 回答
1300 浏览

python - 使用 Python 加载人类可读的十六进制字符串私钥/公钥(或将它们转换为 Pem 或 ASN.1 格式)

我有一个十六进制字符串中的人类可读的私有/公共椭圆曲线 (ecdh) 密钥对。公钥是64 Bytes128 hex字符),私钥是32 Bytes

问题:如何将这些加载到 python 加密密钥中或使用 python 将它们转换为 pem 或 der 格式?

我可以轻松加载 pem 或 der 私钥/公钥,因此将它们转换为这两种格式之一就足够了。

0 投票
2 回答
2135 浏览

c# - C# RFC2898DeriveBytes 正在工作,但 Python PBKDF2 生成的密钥和 IV 不适用于 Python AES 解密

我手头有一个问题要解密遵循规范的 AES 加密密文密文包括: · 256 个字节的 RFC2898 派生的盐,后面是使用密码、“密码”和 AES 加密的消息派生四。示例消息是“这是我的秘密字符串,lorem ipsum”,密码是“密码”,使用 C# 代码加密此消息可以使用以下 c# 代码进行解密

输出是:“这是我的秘密字符串,lorem ipsum”

但是当我尝试通过遵循 Python2.7 等效实现来解密消息时,它没有正确解密前几个字符

输出为:"�增��"j�����"t string, lorem ipsum"

预期输出:“这是我的秘密字符串,lorem ipsum”

我试图找到问题所在,当我使用 C# RFC2898DeriveBytes 方法生成的 keyBytes 和 IV 时,该方法也可以正常工作 python 代码,但 python 代码没有使用 PBKDF2 生成的 keyBytes 和 IV 正确解密整个消息。

C# RFC2898DeriveBytes 和 python PBKDF2 都使用 HMACSHA1 散列算法生成 keyBytes,但 C# RFC2898DeriveBytes 方法生成不同的 keyBytes 和 IV,而 Python PBKDF2 为 IV call 返回生成的前 16 个字节的 keyBytes

请给我一些有用的指导。

谢谢,穆默

0 投票
1 回答
3535 浏览

python - PyCryptodome RSA 加密

我正在尝试使用使用 RSA 密钥加密文件的 pycryptodome 示例。示例如下

我收到的错误是

AttributeError:模块“Crypto.PublicKey.RSA”没有属性“import_key”

我发现了另一个线程,该错误被确定为 pyCrypto 的版本问题,但我正在尝试使用 PyCryptodome 并且我确实拥有最新版本。

0 投票
1 回答
242 浏览

python - 包装套接字时使用的自签名证书

我正在尝试使用在 ssl 握手中使用加密模块生成的自签名 x509 证书。我正在按照文档中的规定生成 PEM 文件的证书和密钥,并使用以下函数将它们写入文件:

问题是在封装socket的过程中,服务器无法使用certfile和keyfile,导致挂起。我相信这是由于密钥文件被加密(ssl 包装没有解密密钥文件)。有没有办法使用加密模块生成的证书文件/密钥文件,如果有,怎么做?