谜桥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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
单击搜索按钮后,不会填充java JList   JavaSpring请求映射antmatcher忽略URL   国际化为什么java语言环境是最终的?   java文本区域的swing错误   docker FnProject java函数,其依赖项托管在私有存储库中   使用Java/Scala标记为HTML   多线程中的Java调用子类方法   java在查找字符串中第一个非重复字符时计算字符值   java在spring安全性中autoconfig=true有什么用途   如何为Kotlin扩展函数的接收者添加KDoc注释(Java中的第一个参数,`this`在Kotlin中)   java注释节点JaxB编组   java我一直得到这个异常错误空指针异常我如何停止这个错误并得到一个工作错误   Java中的python乘法字符串   用java将英语翻译成本地语言   java如何构建自己的传输级协议?   Java全局变量之类的