- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试让 PyCrypto 与 Google App Engine 一起工作,并且我对我遇到的一个问题进行了冗长的描述,该问题被报告为 issue 7925 适用于 Google App Engine。
基本上,我不知道在 Mac OS X 10.8 上以 dev_appserver.py
将使用它的方式安装 PyCrypto 的明智方法 - 除了将 Crypto/
进入项目的根目录。
不幸的是,当项目在项目根目录中使用 Crypto/
部署时,似乎刚刚出现了导致项目崩溃的问题。
也许可以编辑或修补 GAE 代码,但我对 GAE 的代码还不够熟悉,无法轻松地这样做。我看到的所有建议都是针对 Python2.5 和 Mac OS X < 10.8。
如果有关于让 PyCrypto 在 Mac OS X 10.8 上与 GAE 开发应用程序服务器一起工作的替代的、明智的方法的想法,我将不胜感激。
最佳答案
这是我不得不从事的疯狂行为:
删除所有版本的 PyCrypto
从 https://github.com/dlitz/pycrypto/tags 下载 PyCrypto v2.3并安装
dlitz-pycrypto-7e141bd/$ python setup.py build
dlitz-pycrypto-7e141bd/$ sudo python setup.py install
(2.6 版没有 blockalgo
包)
应用于 /Application/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools 中的
comment 1 of Issue 1627 中建议的补丁,即添加dev_appserver_import_hook.py
/
try:
import Crypto as _CryptoTest
_CryptoBase = os.path.dirname(_CryptoTest.__file__).replace(
os.path.join(os.path.dirname(os.__file__), 'site-packages'),
"") # removes preceding slash
del _CryptoTest
except ImportError:
logging.info("No Crypto could be imported")
_CryptoBase = "Crypto"
314行左右
然后修改 ALLOWED_SITE_PACKAGES 行
ALLOWED_SITE_PACKAGE_FILES = set(
os.path.normcase(os.path.abspath(os.path.join(
os.path.dirname(os.__file__), 'site-packages', path)))
到
ALLOWED_SITE_PACKAGE_FILES = set(
path
并在 GeneratePythonPaths
调用 ALLOWED_SITE_PACKAGES 时将所有引用从 'Crypto'
更改为 _CryptoBase
。
(我希望如果有人从命令行使用 dev_appserver,即/usr/local/google_appengine,dev_appserver_import_hook.py 会在那里被修改)
重新启动项目。
显然,每当更新 Google App Engine 时,都必须冲洗并重复补丁。
注意 — 此问题似乎已在补丁 1.7.4 released 14 Dec. 2012 中得到修复.
关于google-app-engine - Google App Engine (1.7.0) 上的 PyCrypto 与 Mac OS X 10.8 上的 Python 2.7 导致 ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788508/
有人可以帮助我吗?本指导剂量工作: PyCrypto on python 3.5 命令行: creating build\temp.win32-3.6\Release\src C:\Program
我正在尝试在 CryptoJS 上解密并在 PyCrypto 上加密。 我看到 this 一个很好的答案,就像魅力一样,唯一的问题是它调整 PyCrypto 以与 CryptoJS 一起工作,我更喜欢
我需要 pycrypto 因为它需要使用 dnspython 库的一些函数。我在网上发现一些帖子暗示 pycrypto 已死。但是,我需要 dnspython 并且别无选择,只能使用它。我什至尝试安装
我正在使用 PKCS1_OAEP 加密算法来加密文件。文件加密成功,但无法解密文件,报错“Ciphertext with incorrect length”。 加密算法在这里: #!/usr/bin/
我试图让 2 个程序使用公钥在网络上共享加密数据,但我遇到了一个难题:共享的信息( key 和/或加密数据)似乎被修改了。我希望保持加密数据格式和 key 格式尽可能简单,以便与其他语言兼容。为了解决
如何将 pycrypto 与 GAP 结合使用? 它说 here它不支持最新版本。这是否意味着我必须使用他们指出的版本? 我试过了,但是,当我执行 setup.py 时我收到错误 src/MD2.c:
ValueError: invalid version number '2.20.51.20100613' 我在安装 pycrypto 时遇到问题。尝试过包管理器:pip & easy_install
仍然不能让它正常工作。我的问题是关于如何使解密线工作。这是我写的: class IVCounter(object): @staticmethod def incrIV(self):
我从 JS RSA 库 (http://www-cs-students.stanford.edu/~tjw/jsbn/) 加密纯文本并从 python Crypto.PublicKey 解密。 但是,
我在使用 PyCrypto 时遇到了重大问题,如下面的代码所示。一个问题是测试用例不会以可重复的方式失败,而是在使用不同 key 的不同平台上有不同的原因。 请注意,测试用例为 Alice 和 Bob
我已经使用 pycrypto 生成了公钥和私钥,并使用导出 key 将它们保存到一个文件中: from Crypto.PublicKey import RSA bits=2048 new_key =
我试图了解 PyCrypto 如何在项目中使用,但我没有完全理解初始化向量 (IV) 的重要性。我发现在解码字符串时我可以使用错误的 IV,而且除了前 16 个字节( block 大小)之外,我似乎仍
我正计划在一个项目中使用 PyCrypto,我想知道 PyCrypto 是否足够安全可靠,可以使用。如何确保 PyCrypto 根据 RSA 和 AES 等各种加密算法正确加密数据? 最佳答案 视情况
我尝试使用 pip 在 python 3.6.0 上安装 pysnmp(使用 pycrypto),但出现错误: Command ""c:\program files (x86)\python36-32
我使用 pycrypt 库编写了一些代码,我一定做错了什么,但我不知道我做错了什么。我(几乎)可以用错误的初始化向量解密消息,即使我相信我正在遵循他们的示例。 from Crypto.Cipher i
我在 web.py 中构建应用程序,但在将加密数据存储在 MySQL 中时遇到了一些问题。 PyCrypto 创建的密码文本看起来像:'\x06\x7f\x81\xa0\xf4d\x00H\xef\x
我正在使用 Pycryptodome(一个 PyCrypto 分支)来创建 AES-GCM 密文。我使用以下 Python 代码进行加密: cek = os.urandom(16) nonce = o
我正在尝试了解用于公钥和私钥的 pyCrypto 加密和解密方法,但我看到了一些奇怪的东西。假设我有一组私钥和公钥,存储在文件 dummy_private.txt 和 dummy_public.txt
我正在尝试对哈希执行盲化和非盲化。 以下: https://gdata-python-client.googlecode.com/hg/pydocs/gdata.Crypto.PublicKey.RS
创建了一个带套接字的客户端-服务器应用程序,我正在尝试将签名从客户端传输到服务器。我将它从元组转换为字符串,然后再转换回元组。但签名停止工作。如何解决? from Crypto.Hash import
我是一名优秀的程序员,十分优秀!