`

[密码学]如何生成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等 可过99%的数据点,有注释供参考

    应用密码学,全文,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 国家...

    PKCS 13.7z

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

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

    SPN算法实现、线性分析、差分分析、SPN增强、RSA参数计算、模重复平方、中国剩余定理、蒙哥马利、PKCS#7、彩虹表

    pycryptoki:SafeNet 的 PKCS11 库实现的 Python 接口

    密码学 Pycryptoki 是一个围绕 PKCS11 库的 Python 包装器。文档可以在上找到最新的 API 文档。安装pip 安装 git+ 密钥生成示例 from pycryptoki . default_templates import *from pycryptoki . defines import *...

    openssl-1.0.0a

    作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。 [编辑本段]对称加密算法  ...

    操作类(文件读写,XML操作,各种加密解密等)

    10、PKCS:The Public-Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等...

    RSA编程实验——使用libTomCrypt库

    密码学实验五 编程实现RSA加解密程序,要求: 1. 调用LibTomCrypt库函数实现 2. 程序输入:文本串 s 3. 使用RSA算法对s加密,输出加密结果s’ 4. 解密s’ ,得到明文s’’, 比较s与s’’是否相同 5. 加解密过程要求...

    pki基础知识.zip

    PKI基础知识培训资料,从密码学基础开始,讲述(非)对称加解密、摘要、组合密码技术(数字签名、数字信封)等密码技术。PKCS7结构规范中的数字签名结构(RSA和国密)以及PKCS1规范文档,X509标准,国密密码算法相关标准。...

    NUAA-Crypto:NUAA 密码学课设 2015

    南京航空航天大学2015密码学课设 affine 仿射密码的实现,用于加密/解密纯文本文件。 密钥空间 26*oular(26) aes 高级加密算法(aes)的实现,可用于加密/解密任意二进制文件 密钥空间(16^32) 采用sha256对密码进行...

    OpenSSL-1_0_0d_Win32

    作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。 1.对称加密算法 OpenSSL一共...

    rsa-python-cipher:RSA 加密算法的 Python3 实现

    无使用其他第三方库,根据密码学实验要求纯手工实现。使用进行加密在得到的项目文件夹下使用如下命令即可启动 GUI 界面,先点击生成按钮生成密钥,然后输入待加密明文,点击加密/解密按钮即可:$ python3 main.py...

    thoth-cryptography:安全性的研究与开发(散列,加密等)

    如何使用256位密钥和96位IV使用AES / GCM / PKCS5Padding进行单密钥对称加密。 为此,需要安装Java密码学扩展(JCE)无限强度。 thoth-cryptography-04-encryption-asymmetric-rsa4096 如何使用具有40

    cryptography.Net:一个易于使用的用C#编写的AES和RSA密码库,该库建立在Bouncy Castle API上。 使用此库,您可以快速轻松地将AES-256和RSA加密合并到您的项目中。 这些项目的C#和Java版本在API级别上是相同的

    ## Key结构Bouncy Castle将PEM密钥保存为PKCS#1格式,但它也可以读取PKCS#8格式的PEM密钥。 ## License,包括相关软件的许可证,可以在阅读。 ## External Dependencies此库依赖于的以下jar文件,该文件包含在...

    详解nodejs与javascript中的aes加密

    1.aes加密简单来说,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。高级加密标准已然成为对称密钥加密中最流行的算法之一。...

    jdk1.8.0_181(64位).7z

    增强了对NSA Suite B密码学的支持 更好地支持高熵随机数生成 java.security.cert.PKIXRevocationChecker用于配置X.509证书的吊销检查的新类 适用于Windows的64位PKCS11 Kerberos中的新rcache类型5重播缓存 支持...

    aes加密js工具包

    高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年...

    证书服务器的设计与实现.pdf

    背景介绍 1976 年 Diffie 和 Hellman 在《密码学的新方向》一文中提出了公开密钥的思想.由于 大大简化了对称性密码体制繁重的密钥管理任务,非对称密码体制,如离散对数,RSA 等得 到了广泛的应用。 对公开密钥体制...

    c# 加密和解密相关代码

    图19.4 使用恺撒密码算法加密密码 C#开发实战1200 例(第II卷) 834 public string Caesar(string str) //凯撒加密算法的实现 { char[] c = str.ToCharArray(); //创建字符数组 string strCaesar = ""; //定义一个...

    Delphi10.2.3和php7.2 AES加密解密 里面有示例代码以及说明

    选择算法ECB(Electronic Code Book,电子密码本) 模式 密钥长度128 密钥1234567890123456 初始向量中的内容全部不要,删除即可 补码PKCS5Padding 加密结果选择base64 设置完这些,就和test.php中的解密加密一样,...

Global site tag (gtag.js) - Google Analytics