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
```
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
```