JSon encryption API for use with Couchbase Python SDK

cbencryption的Python项目详细描述


#Couchbase Python Encryption

Python Encryption用于Couchbase服务器

\AES-256-HMAC-SHA256

AES 256 cryptoprovider是对称加密提供程序,用于Couchbase服务器加密JSON文档中的字段提供程序需要密钥库和用于签名/验证的私钥的名称一旦创建了一个提供程序,它就需要注册到bucket中,然后任何加密和解密文档的调用都将使用该提供程序。

可以这样使用提供程序:

``python
from cbencryption import aes256cryptoprovider
keys
keystore=inmemorykeystore()
keystore.set_key('mypublickey','!mysecretkey#9^5usdk39d&dlf)03sL')
密钥库.设置密钥('myprivatekey','myauthpassword')

创建并注册提供程序
提供程序=AES256CryptoProvider(密钥库,'mypublickey','myprivatekey')
存储桶.注册加密提供程序('AES-256-HMAC-SHA256',提供程序)

加密文档,alg名称必须与提供程序名称匹配孩子必须匹配密钥库中的密钥
前缀=''uucrypt'
文档={'message':'老灰雁跳过了手腕门。}
加密的文档=桶。加密文档(文档,
[{'alg':'aes-256-hmac-sha256','name':'message'},
前缀


“密文”:“sr6afiegws5fy9qobnohbcgfg3vxh4nhvrk1qkhklqjkbyg2n69lot89qfezubsvntxr77pzr6rjn4h4m9evg==”,
“sig”:“rt89acj1wosyjwhu0mf92s195vynega/reDnYelQsM=”,
“iv”:“cfq84/46qjet3eeq1huwsg==”
}
}
````

b“my-secret-key”
```

\JavaKeystore

使用javakeystore的示例如下:

``python
from cbencryption import javakeystore

```

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

推荐PyPI第三方库


热门话题
传递Java处理类类型参数的方式的参数   java安卓中间层admob在logcat中导致大量GC_FOR_ALLOC释放消息   java Vert。x Http请求未将参数分配为配置   java中多线程的输出不正确   如何减少java本地线程的冗余   java不完全分块结果   使用OpenCv时java中的Mat数据类型不受支持错误   Java中的正则表达式不工作,而同一正则表达式在shell中工作   java如何从数组中删除元素?   JDBCJava。sql。SQLException:[Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询   java如何以对角线打印字符串变量的字符?   SonarQube 5.2的java自定义插件生成NoClassDefFoundError   macos使用Java应用程序打开浏览器选项卡