谜桥python客户端
ebclient的Python项目详细描述
使用此repo,您可以使用Enigma Bridge加密服务。
安装
pip install ebclient
用法
下面的示例假设您已经有权访问加密服务器,即您有一个有效的api密钥, 在本例中是“api_test”。
调用processData():
fromebclient.process_dataimportProcessDatafromebclient.uoimportConfiguration,Endpoint,SimpleRetry,UOfromebclient.crypto_utilimport*# Construct general configuration (endpoint, request config)cfg=Configuration()cfg.endpoint_process=Endpoint.url('https://site2.enigmabridge.com:11180')cfg.api_key='API_TEST'# UO you want to work withuo_aes=UO(uo_id=0xee01,uo_type=0x4,enc_key=from_hex('e134567890123456789012345678901234567890123456789012345678901234'),mac_key=from_hex('e224262820223456789012345678901234567890123456789012345678901234'),configuration=cfg)# ProcessData itselfpd=ProcessData(uo=uo_aes,config=cfg)result=pd.call(from_hex('6bc1bee22e409f96e93d7e117393172a'))print(from_hex('95c6bb9b6a1c3835f98cc56087a03e82')==result)
有关更多用法示例,请参阅测试和我们的API documentation。
依赖关系
pip install pycrypto requests
或安装到主目录
pip install --user pycrypto requests
如果抛出错误ImportError: No module named Crypto,则 需要使用--upgrade运行pip并将pycrypto更新为最新版本 版本。
兼容性
我们应该与Python2.6+和Python3+兼容。
故障排除
安装依赖项(加密,pyopenssl)时出错: sorry, but this version only supports 100 named groups [100-named-groups]
解决方案:安装降级版本的pycparser和pyopenssl:
pip install pycparser==2.13 pip install pyOpenSSL==0.13 pip install cryptography
您可能需要为python包安装一些dep
yum install gcc g++ openssl-devel libffi-devel python-devel
python上的sni<;2.7.9
在python中添加了tls sni支持。对于早期版本,sni需要 添加到请求网络库。
pip install urllib3 pip install pyopenssl pip install ndg-httpsclient pip install pyasn1
Mac OSX安装
对于新的osx版本(el capitan和更高版本),默认的系统python 不能用标准方法修改安装。有一些 解决方法,但也可以为pip使用--user开关。
pip install --user cryptography