问题标签 [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 - Paramiko:“FutureWarning:CTR 模式需要计数器参数”
我正在尝试在 Python2 中使用 Paramiko 使用 SSH 私钥通过 SFTP 传输文件,但它显示以下警告:
事实上,它会将文件发送到服务器,但有人可以解释一下这个警告的含义吗?
这是我的代码:
python - RSA“长度必须等于密钥大小”错误
我目前正在尝试使用 python 密码库和 RSA 加密和解密密码。密钥生成工作正常,加密工作正常,但是在解密密码时,我遇到了这个回溯错误消息:
我的加解密代码如下:
当我运行此脚本时会发生错误:
我的堆栈跟踪显示错误来自解密函数,但我无法看到错误在函数定义中的位置。
python - random.randint 生成加密安全密钥
此链接中的文档说不应使用 randint 生成加密密钥: https ://docs.python.org/2/library/random.html
我试图了解攻击者为什么以及如何基于这样的密钥破解密码系统。
python-cryptography - 谁能告诉我下面的代码是用哪个编码系统编码的?
谁能告诉我下面的代码是用哪个编码系统编码的?
Base 64 是密码学的一部分吗?我如何解密代码请帮助我。
对不起我的英语不好
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”
有人可以说我在这里错过了什么吗?非常感谢
python - 使用 Python 加载人类可读的十六进制字符串私钥/公钥(或将它们转换为 Pem 或 ASN.1 格式)
我有一个十六进制字符串中的人类可读的私有/公共椭圆曲线 (ecdh) 密钥对。公钥是64 Bytes
(128 hex
字符),私钥是32 Bytes
。
问题:如何将这些加载到 python 加密密钥中或使用 python 将它们转换为 pem 或 der 格式?
我可以轻松加载 pem 或 der 私钥/公钥,因此将它们转换为这两种格式之一就足够了。
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。
请给我一些有用的指导。
谢谢,穆默
python - PyCryptodome RSA 加密
我正在尝试使用使用 RSA 密钥加密文件的 pycryptodome 示例。示例如下
我收到的错误是
AttributeError:模块“Crypto.PublicKey.RSA”没有属性“import_key”
我发现了另一个线程,该错误被确定为 pyCrypto 的版本问题,但我正在尝试使用 PyCryptodome 并且我确实拥有最新版本。
python - 包装套接字时使用的自签名证书
我正在尝试使用在 ssl 握手中使用加密模块生成的自签名 x509 证书。我正在按照文档中的规定生成 PEM 文件的证书和密钥,并使用以下函数将它们写入文件:
问题是在封装socket的过程中,服务器无法使用certfile和keyfile,导致挂起。我相信这是由于密钥文件被加密(ssl 包装没有解密密钥文件)。有没有办法使用加密模块生成的证书文件/密钥文件,如果有,怎么做?