`

[密码学]如何生成PKCS8密钥

阅读更多

问题:通过BlueECC生成的密钥格式是PEM形式的,而要跨平台到java可读取,就需要转换为PKCS8

 

解决:

1. openssl:

先生成PEM:

openssl ecparam -name prime256v1 -genkey -noout -out ec256priv.pem

 

在转PKCS8:

openssl pkcs8 -topk8 -inform PEM -outform DER -in filename -out filename -nocrypt

 如果cat打印一下会发现PEM格式是可以正常读取的格式,而PKCS8打开则是乱码的形式.

要让java跨平台读取,则需要使用Base64.encode一下.

 

 

分享到:
评论

相关推荐

    2020华中科技大学密码学课设代码

    本文将详细讲解2020年华中科技大学oj系统中的密码学课程设计,涉及的核心知识点包括SPN结构、线性分析、差分分析、SPN的增强、PKCS7填充、彩虹表以及RSA公钥加密算法。这些内容是密码学领域的重要组成部分,对于理解...

    C# pkcs8加解密

    在IT领域,尤其是在网络安全和密码学中,加解密技术是至关重要的。PKCS#8是一种公钥加密标准,全称为“Public-Key Cryptography Standards #8”,由RSA Security提出,主要用于存储和交换加密私钥。在C#环境中,处理...

    创建pkcs12格式数字签名证书的Java代码

    BouncyCastle是一个开放源代码的Java密码学API,提供了大量的加密算法、协议和实用工具类。对于处理PKCS#12和X.509证书,BouncyCastle提供了丰富的API支持。 要创建一个PKCS#12格式的数字签名证书,我们需要遵循...

    PKCS加密标准

    PKCS(Public Key Cryptography Standards,公钥加密标准)是一系列由RSA Security公司制定的密码学标准,旨在推动公钥加密技术的发展与应用。这里提到的两个文档——PKCS#1 v2.1和PKCS#5 v2.0,分别关注了基于RSA...

    应用密码学课件

    3. 非对称密码算法:如RSA、ECC(椭圆曲线密码学)等,非对称加密是现代互联网安全的基础,课件将解释公钥和私钥的概念,以及密钥交换的过程。 4. 哈希函数:如MD5、SHA系列,用于数据完整性验证和数字签名。课件会...

    PKCS标准密码学相关中文版本教程

    在密钥管理方面,教程会介绍如何生成、存储和传输密钥,以及如何保证密钥的安全性。在证书申请和更新方面,教程会介绍如何向证书颁发机构(CA)申请证书,以及如何在证书过期或失效时进行更新。 此外,教程还会介绍...

    PKCS全套1到15规范打包下载

    8. **PKCS #11:密码学模块接口** - 是一个API标准,用于与硬件安全模块(如智能卡)交互,提供了对各种加密和签名功能的抽象。 9. **PKCS #12:个人信息交换** - 常见于导出和导入浏览器的证书及私钥,用于安全地...

    密码学代码完整版密码学代码完整版

    9. **PKCS#7**:PKCS(Public-Key Cryptography Standards)是一系列关于密码学的标准,其中PKCS#7定义了一种数据封装格式,用于包含数字签名、证书、加密等信息。它允许填充数据以适应特定的块大小,确保了数据完整...

    pkcs#11标准中文文档

    PKCS#11是RSA安全公司制定的一套标准,全称为Public Key Cryptography Standards #11,主要用于定义智能卡、硬件安全模块(HSM)和其他密码学设备与应用程序之间的接口。这个标准允许软件通过统一的API(应用程序...

    pkcs#11测试源码

    PKCS#11是RSA安全公司制定的一套标准接口,全称为Public-Key Cryptography Standards #11,主要用于智能卡、硬件安全模块(HSM)和其他密码学设备与应用程序之间的交互。这个标准允许软件应用程序通过一组统一的API...

    pkcs#11 接口说明文档

    PKCS#11,全称为Public-Key Cryptography Standards #11,是由RSA安全公司发起的一套标准接口,用于实现智能卡、硬件安全模块(HSM)等加密设备与应用...这个接口对于密码产品开发和密码学研究都具有重要的参考价值。

    应用密码学,全文,doc被压缩无密码RAR

    24.14 公开密钥密码学标准(PKCS) 470 24.15 通用的电子支付系统(UEPS) 471 26.16 CLIPPER 473 24.17 CAPSTONE 475 24.18 AT&T 3600型电话保密设备(TSD) 475 25 政治 476 25.1 国家安全局(NSA) 476 25.2 国家...

    PKCS11(英文版)

    5. **随机数生成**: 提供安全的随机数生成器,用于密码学操作中的关键参数生成。 **PKCS #11的结构** PKCS #11标准定义了一个C语言的API接口,包括一系列函数调用,这些函数允许应用程序执行上述操作。这些函数...

    PKCS 13.7z

    形成了密码学研究中很有前途的一个分支。通过对其实现的改进,包括曲线的生成, 使得椭圆曲线比在80 年代刚刚提出时更加实用。椭圆曲线密码体制的安全性易于理 解,发展这项技术标准的时机已经成熟,所以在实现的...

    java源码:Java生成密钥的实例.zip

    Java Cryptography Architecture(JCA)是Java平台提供的一套接口和类,用于实现加密、哈希和数字签名等密码学操作。JCA包括了Java Cryptography Extension (JCE),用于处理高级加密算法。 2. **KeyGenerator 类**...

    PKCS11导入证书.rar_pkcs11_PKCS11示例_源码

    这个标准允许软件应用程序透明地使用加密硬件进行签名、解密、生成密钥对等操作,而无需关心底层硬件的具体实现。 在给定的"PKCS11导入证书.rar"压缩包中,我们主要关注的是如何使用PKCS11来处理证书。证书,通常指...

    计算机密码学课程设计

    计算机密码学是一门深入研究信息安全和数据保护的学科,它涉及到加密、解密以及认证等技术。在这个课程设计中,我们将重点关注两种广泛使用的密码学算法:DES(Data Encryption Standard)和RSA(Rivest-Shamir-...

    密码学相关格式编码器解码器:DER、PEM、PKCS、PKIX.zip

    文件标题中的"DER、PEM、PKCS、PKIX"都是密码学中用于证书和密钥管理的重要概念。接下来,我们将深入探讨这些概念及其相关知识。 1. DER(Distinguished Encoding Rules): DER是一种二进制编码规则,基于ASN.1...

    PKCS.rar_PKCS1_PKCS#11_pkcs_pkcs#

    这些标准不仅提供了技术规范,也促进了不同系统之间的互操作性,是现代密码学和网络安全领域不可或缺的一部分。 在你提到的"PKCS.rar"压缩包中,可能包含了关于这两个标准的详细文档、示例代码、实施指南等资源,...

    智能卡安全规范 PKCS标准

    智能卡安全规范PKCS标准是信息安全领域中一个重要的标准体系,它主要关注的是公钥密码学(Public Key Cryptography Standards,简称PKCS)的应用。PKCS由RSA实验室提出,是一系列关于加密、证书、消息认证码等技术的...

Global site tag (gtag.js) - Google Analytics