pykmip测试

article/2025/10/27 0:22:06

开源路径:https://github.com/OpenKMIP

创建key并加解密

import ssl
from kmip.pie.client import ProxyKmipClient, enums
from kmip.pie import objectsclient = ProxyKmipClient(hostname='127.0.0.1',port=5696,cert='/home/nxy/PyKMIP/bin/client_cert.pem',key='/home/nxy/PyKMIP/bin/client_private_key.pem',ca='/home/nxy/PyKMIP/bin/server_ca_cert.pem',username='example_username',password='example_password',config='client',config_file='/etc/pykmip/pykmip.conf'
)with client:#创建密钥key_id = client.create(enums.CryptographicAlgorithm.AES,256,operation_policy_name='default',name='Test_256_AES_Symmetric_Key',cryptographic_usage_mask=[enums.CryptographicUsageMask.ENCRYPT,enums.CryptographicUsageMask.DECRYPT])print('key_id:',key_id)#activate激活key_idclient.activate(key_id)#加密cipher,_ = client.encrypt(b'mytestmessage',uid=key_id,cryptographic_parameters={'cryptographic_algorithm':enums.CryptographicAlgorithm.AES,'block_cipher_mode': enums.BlockCipherMode.CBC,'padding_method': enums.PaddingMethod.PKCS5},iv_counter_nonce=(b'\x85\x1e\x87\x64\x77\x6e\x67\x96'b'\xaa\xb7\x22\xdb\xb6\x44\xac\xe8'))print('cipher:',cipher,len(cipher))#解密plain = client.decrypt(data=cipher,uid=key_id,cryptographic_parameters={'cryptographic_algorithm':enums.CryptographicAlgorithm.AES,'block_cipher_mode': enums.BlockCipherMode.CBC,'padding_method': enums.PaddingMethod.PKCS5},iv_counter_nonce=(b'\x85\x1e\x87\x64\x77\x6e\x67\x96'b'\xaa\xb7\x22\xdb\xb6\x44\xac\xe8'))print('plain:',plain)

运行结果:

 


http://chatgpt.dhexx.cn/article/TdhgLjZ2.shtml

相关文章

开始使用KMIP4J

开始使用KMIP4J 密钥管理互操作协议(KMIP)的开源实现 KMIP定义了密钥生命周期管理系统(KLMS)和其客户之间的沟通。一些公司已经使用专有的KMIP实现,这些KMIP实现使用不同的编程语言,但是到现在为止&#xf…

KMIP4J数据处理流程

Kmip1.0测试环境介绍:http://blog.csdn.net/lihuayong/article/details/25098093 1 测试环境整体结构 系统的结构是基于客户端-服务器体系结构(见下图)。红色水平虚线显示了KMIP1.0库和测试环境的边界。实现的测试环境由一个客户端和服务器端…

KMIP1.0环境搭建

开发环境:MyEclipse 10 JDK:jdk1.7 Tomcat:apache-tomcat-7.0.6 数据库:H2嵌入式数据库 下载java 实现的KIMP1.0版本的源码包和相关的jar包文件。 下载地址:http://sourceforge.net/projects/kmip4j/files/KMIP4J-V1.0…

kmip4j_KMIP4J入门

kmip4j 有关管理数据安全性和合规性的电子书 组织难以确定多个合规性任务的优先级,并创建数据安全策略来满足这些要求并保护其最敏感的数据。 您可以下载eBook, 管理合规性并保护企业数据 ,以了解在企业数据保护策略中有效管理合规性要求和保护数据的六个基本步骤。 “加密…

KMIP协议/TTLV格式解码

文章目录 KMIP协议官方文档手动解析TTLV格式请求响应 自动解析解析请求和响应 KMIP协议官方文档 KMIP协议官方文档:http://docs.oasis-open.org/kmip/spec/ 打开是这样的,在我写这篇文章的时候 KMIP更新到了1.4版本 以下KIMIP1.0协议为例: …

导入pfx证书

本文分享从Micrsoft Manange Console(简写为 MMC)中导入PFX证书的内容,您可以按住“Windows R”,从Run对话框中输入mmc,打开MMC界面。 一:添加管理单元(snap-in) 从File主菜单中选…

关于pfx证书和cer证书

Pfx证书,同时包含了公钥信息和私钥信息(用私钥加密进行签名证明是本人签名,用公钥解密对签名进行进行验证,证明签名的合法性) PFX也称为PKCS#12(Public Key Cryptography Standards #12,公钥密码技术标准#…

OpenSSL 生成pfx

OpenSSL 生成pfx Window需要安装OpenSSL(需要下载),Linux自带OpenSSL工具(无需安装) Window下载地址: 1. 官网 2. 上传了一份到csdn Window 命令 # 生成私钥 "D:\Program Files\OpenSSL-Win64\bi…

pfx 证书 转 jks 证书

今天在tomcat 配置 https pfx 证书时 总是配置失败 很是 头疼 &#xff0c;配置参数如下&#xff1a; <Connector port"443" protocol"org.apache.coyote.http11.Http11Protocol" SSLEnabled"true"maxThreads"150" scheme"ht…

通过openssl生成pfx证书

通过centos7上自带的openssl工具来生成。首先创建一个pfxcert目录。然后进入此目录。 1.生成.key文件&#xff08;内含被加密后的私钥&#xff09;&#xff0c;要求输入一个自定义的密码 [rootlocalhost cert]# openssl genrsa -des3 -out server.key 2048 Generating RSA priv…

windows合成pfx

思路 通过openssl工具合成pfx 步骤 1、通常情况下&#xff0c;开发人员的电脑都会安装git version软件&#xff0c;没有的话可以安装一个 2、安装好之后&#xff0c;回到桌面&#xff0c;鼠标右键-git bash here ,可以打开如下窗口 3、输入openssl回车&#xff0c;再输入…

服务器pfx文件如何导入,linux 导入pfx 证书

linux 导入pfx 证书 内容精选 换一换 单击“开始”,运行框输入“MMC”,回车。在MMC控制台菜单栏中单击“文件”,选择“添加/删除管理单元”。在“添加或删除管理单元”对话框,选择“可用管理单元”区域的“证书”。单击“添加”添加证书。在“证书管理”对话框,选择“计算…

.pfx 证书和 .cer 证书

证书系列&#xff1a; 1&#xff1a;.pfx 证书和 .cer 证书 2&#xff1a;导入pfx证书 通常情况下&#xff0c;作为文件形式存在的证书一般有三种格式&#xff1a; 第一种&#xff1a;带有私钥的证书&#xff0c;由Public Key Cryptography Standards #12&#xff0c;PKCS#1…

JavaDoc生成API详解

一、综述 1.1 简介 Javadoc 是 Java 自带的一种工具&#xff0c;其可以从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说&#xff0c;只要在编写程序时以一套特定的标记【Tag】作注释&#xff0c;在程序编写完成后&#xff0c;通过Javadoc…

IDEA生成JavaDoc文档

1.第一步&#xff1a;首先创建一个新的文件夹。 2.第二步&#xff1a;选中所要生成的包。 3.第三步&#xff1a;点击顶部工具&#xff08;Tools&#xff09;菜单&#xff0c;并选择生成javadoc&#xff08;Generate JavaDoc&#xff09;这个选项。 4.第四部&#xff1a;①然后会…

两种方法生成javaDoc文档

如果生成javaDoc文档 一.使用命令行命令生成javaDoc文档 在文件位置打开cmd命令 回车打开 2.javadoc 参数 Java文件 -encoding UTF-8&#xff1a;编码为UTF-8 -charset UTF-8 &#xff1a;字符级编码为UTF-8 作用&#xff1a;避免出现乱码 3.生成Doc文档 4.查看生成文档 …

Javadoc生成的详细操作教程

文章目录 Javadoc文档一、什么是Javadoc文档二、Javadoc文档注释三、常用注释文档标记四、Javadoc选项说明4.1 选项说明4.2 标记的顺序4.3 可以多次使用标记 五、命令生成doc文档5.1 测试所在的目录结构5.2 命令生成Javadoc文档步骤方式一&#xff1a;单个或多个.java文件生成d…

Javadoc注释编写入门

Javadoc简介 Javadoc是Sun Microsystems为Java语言创建的文档生成器&#xff0c;在Javadoc推出之前&#xff0c;程序开发者往往需要为每一个程序单独创建并更新一个文档&#xff0c;这种做法耗时耗力且极不方便&#xff0c;Javadoc的主要优点就是在于能够根据源代码的注释&…

使用idea 生成Javadoc文档

使用idea 生成Javadoc文档 方法一&#xff1a;命令行窗口生成javaDoc 右键想要生成doc文档的类&#xff0c;点击Show in EXplorer 打开文件所在位置 ​ 在打开路径页面上选中路径&#xff0c;输入cmd回车 输入指令&#xff1a;–javadoc 参数 java文件 打开第一步的类的位…

javadoc命令使用

javadoc指令基本使用 Java 文档注释是用来生成 API 文档的。Java 文档注释以/**开始&#xff0c;并以*/结束&#xff0c;可以通过 Javadoc 生成 API 帮助文档&#xff0c;Java 帮助文档主要用来说明类、接口、方法、成员变量、构造器和内部类。 Javadoc &#xff08;Java API…