首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用python将Private key(string)转换为DER格式

将私钥(字符串)转换为DER格式是一种常见的操作,可以使用Python中的cryptography库来实现。

首先,需要安装cryptography库。可以使用以下命令进行安装:

代码语言:txt
复制
pip install cryptography

接下来,可以使用以下代码将私钥转换为DER格式:

代码语言:txt
复制
from cryptography.hazmat.primitives import serialization

private_key_str = "私钥字符串"

# 将私钥字符串转换为字节类型
private_key_bytes = private_key_str.encode('utf-8')

# 使用cryptography库加载私钥
private_key = serialization.load_pem_private_key(
    private_key_bytes,
    password=None
)

# 将私钥转换为DER格式
private_key_der = private_key.private_bytes(
    encoding=serialization.Encoding.DER,
    format=serialization.PrivateFormat.PKCS8,
    encryption_algorithm=serialization.NoEncryption()
)

# 将DER格式的私钥转换为字符串
private_key_der_str = private_key_der.hex()

print(private_key_der_str)

上述代码中,首先将私钥字符串转换为字节类型,然后使用load_pem_private_key函数加载私钥。接着,使用private_bytes方法将私钥转换为DER格式,其中encoding参数指定编码格式为DER,format参数指定私钥格式为PKCS8,encryption_algorithm参数指定不使用加密算法。最后,将DER格式的私钥转换为字符串并打印输出。

这是一个使用Python将私钥转换为DER格式的示例。在实际应用中,可以根据具体需求进行相应的调整和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python数字字符串固定位数_python-String换为64位整数映射字符以自定…「建议收藏」

str.translate()用匹配的数字替换4个字符中的每个字符(我使用静态str.maketrans() function创建转换表).然后所得的数字字符串解释为以4为底的整数....8字节整数表示形式.在上面的输出示例中,我使用format()字符串分别将该整数值格式化为十六进制和二进制字符串,然后这些表示形式零填充到64位数字的正确位数....2.9 GHz Intel Core i7的Macbook Pro和Python 3.6.5上,上述功能可以在3/4秒内产生100万次转换: >>> from timeit import timeit...(以前,我提倡使用预计算版本,但经过试验,我采用了以4为底的想法)....如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

9.7K40
  • RSA 证书加解密通信

    步骤 打开iterm2,输入openssl 图片 1.生成私钥 genrsa -out rsa_private_key.pem 1024 图片 2.生成公钥 rsa -in rsa_private_key.pem...-pubout -out rsa_public_key.pem 图片 3.生成 PKCS8 格式私钥 pkcs8 -topk8 -inform PEM -in rsa_private_key.pem...它们是Base64编码的ASCII文件, 包含-----BEGIN RSA PRIVATE KEY-----和-----END RSA PRIVATE KEY-----语句,就像上面生在的一样。...服务器证书,中间证书和私钥都可以放入PEM格式DER 格式 DER格式只是证书的二进制形式,而不是ASCII PEM格式。...所有类型的证书和私钥都可以用DER格式编码。 DER通常与Java平台一起使用。 SSL转换器只能将证书转换为DER格式。 如果您需要将私钥转换为DER,请使用此页面上的OpenSSL命令。

    41930

    pem 文件详解

    组合证书密钥和链的最简单方法是每个密钥转换为PEM编码证书,然后每个文件的内容简单复制到新文件中。这适用于组合文件以在Apache应用程序中使用。 萃取 有些证书将以合并形式出现。...PEM 格式 PEM格式通常用于数字证书认证机构(Certificate Authorities,CA),扩展名为.pem, .crt, .cer, and .key。...服务器认证证书,中级认证证书和私钥都可以储存为PEM格式(认证证书其实就是公钥)。Apache和类似的服务器使用PEM格式证书。...ssl certificate pem file DER 格式 DER格式与PEM不同之处在于其使用二进制而不是Base64编码的ASCII。...扩展名为.der,但也经常使用.cer用作扩展名,所有类型的认证证书和私钥都可以存储为DER格式。Java使其典型使用平台。

    21.2K20

    X.509、PKCS文件格式介绍

    许多使用ASN.1的密码学标准(比如X.509和PKCS)都使用DER编码,而DER编码的内容是二进制的,不适合与邮件传输(早期Email不能发送附件),因此使用PEM把二进制内容转换成ASCII码。...DER格式: openssl rsa -in key.pem -outform der -out key.der 如果你这个时候看一下文件内容会发现都是二进制。...然后我们把DER文件的内容Base64一下,会看到内容和PEM文件一样(忽略头尾和换行): base64 -i key.der -o key.der.base64 证书、密码学Key格式 上面讲到的PEM...X.509是一个Public Key Certificates的格式标准,TLS/SSL使用它,TLS/SSL是HTTPS的基础所以HTTPS也使用它。...PKCS #12 PKCS #12定义了通常用来存储Private Keys和Public Key Certificates(例如前面提到的X.509)的文件格式使用基于密码的对称密钥进行保护。

    2.5K10

    iOS中使用RSA加密与解密

    通常我们使用iOS的RSA加密或者解密时候,有如下几种情况(这里只讨论使用公钥加密的情况): 带公钥的证书 PEM的格式public key(base64编码的PEM格式的公钥) DER格式的二进制字符串公钥...的X.509格式的证书.因此如果给予的证书格式是PEM格式,请参考本博客其他的RSA相关的文章,PEM格式转化成DER格式....格式public keystring创建SecKeyRef对象 @param key PEM格式public keystring @return SecKeyRef对象 */ + (SecKeyRef...这里DER公钥的二进制格式TLV格式的,可以参考我的一篇博客http://www.jianshu.com/p/25803dd9527d @param d_key 二进制的DER格式的公钥.../* START: Decryption with RSA private key */ //使用私钥字符串解密 + (NSString *)decryptString:(NSString *)str

    4.6K40

    linux openssl制作ssl证书_openssl生成自签名证书 c++代码

    (umask 077; openssl genrsa -out private/cakey.pem 2048) 参数说明: genrsa –产生rsa密钥命令 -aes256–使用AES算法(256...(2)格式换为pfx格式的私钥 openssl pkcs12 -export -out test.pfx -inkey /etc/pki/CA/req/test.key -in test.crt 注意...(3)格式换为cer格式的公钥 openssl x509 -inform pem -in test.crt -outform der -out test.cer #查看cer证书信息 openssl...x509 -in test.cer -text -noout #若报错unable to load certificate,则说明你打开的证书编码是der格式,需要用以下命令 openssl x509...-outform der,输出的test.cer文件需要以der编码。 至此,服务器的证书颁发就完成了,只需要将此签名证书发送给服务器,服务器就可以使用此签名证书了。

    3.8K20
    领券