一个简单的实用程序,用于使用gcp cloud kms加密和解密机密,并将它们存储在gcs中。

gkms的Python项目详细描述


Gkms

gkms是一个简单的实用程序,用于使用gcp cloud kms加密和解密机密并将它们存储在gcs中。

安装

pip install gkms

设置

请参见https://googleapis.github.io/google-cloud-python/latest/core/auth.html以获得使用google cloud sdk的身份验证。

用法

cli

gkms encrypt \
    --project my-project \
    --location global \
    --ring my-key-ring \
    --key my-crypto-key \
    --bucket my-bucket \
    --target my-target.txt \
    --secret my-secret.txt

gkms decrypt \
    --project my-project \
    --bucket my-bucket \
    --target my-target.txt

gkms reencrypt \
    --project my-project \
    --bucket my-bucket \
    --target my-target.txt

Python

importgkmsgkms.encrypt(project='my-project',location='global',keyring='my-key-ring',cryptokey='my-crypto-key',bucket='my-bucket',target='my-secret.txt',secret_name='my-secret.txt',)decrypted=gkms.decrypt(project='my-project',bucket='my-bucket',target='my-secret.txt',)gkms.reencrypt(project='my-project',bucket='my-bucket',target='my-secret.txt',)

贡献

欢迎拉取请求。对于重大变更,请先打开一个问题来讨论您希望更改的内容。

开始

不管你喜欢什么,都要建立你的虚拟环境。

pip install -e .[dev]

你已经准备好开始发展了!

运行测试

pytest

免责声明

gkms只允许您将机密保存在gcs存储桶中,允许您通过iam角色指定权限。这不会取代像hashicorp vault这样的项目!访问您的服务帐户的攻击者将有权访问机密。

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

推荐PyPI第三方库


热门话题
java Jetty是否有请求缓存?   数组中的java 2值与我的数据帧中的2列对应   对象序列化期间的java DbUtils类型转换问题   java根面板中不显示所有单独的面板   java通过代理或SSH隧道连接Hbase API   java困惑:与经典MVC控制器相比,JSF2中bean的角色   java在我的Triangle类中“找不到符号错误”   java在Android中设置从路径到自定义按钮的图像   java不绕轨道旋转椭圆   AES在socket上搞砸了序列化/反序列化。无效的流标头。JAVA   java在数组中搜索term和if语句   线程“main”java中出现异常。util。正则表达式。PatternSyntaxException:在索引0附近悬挂元字符“*”*   Websphere上的java Google反射无法打开url连接   java为什么inc/dec频道什么都不做?   java KeyListener无法访问keyPressed方法