首页
学习
活动
专区
圈层
工具
发布

Java - OpenSSL与国密OpenSSL

一、定义 OpenSSL:OpenSSL是一个开放源代码的SSL/TLS协议实现,也是一个功能丰富的加密库,提供了各种主要的加密算法、常用的密钥和证书封装管理功能以及SSL协议。...国密OpenSSL:国密OpenSSL是基于OpenSSL的一个扩展版本,它增加了对中国国家密码管理局所规定的一系列国产密码算法(简称国密算法,如SM2、SM3、SM4等)的支持。...国密OpenSSL保持了OpenSSL的原有功能和接口,同时增加了对国密算法的支持,使得用户可以在不改变原有应用代码的情况下,使用国密算法进行加密通信。...国密OpenSSL:在OpenSSL的基础上,国密OpenSSL增加了对SM2(公钥密码算法)、SM3(密码杂凑算法)、SM4(分组密码算法)等国密算法的支持。...五、国密OpenSSL与普通OpenSSL的不同之处 国密OpenSSL与普通OpenSSL的主要不同之处在于支持的加密算法。

1.5K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LibreSSL 替代OPENSSL

    在OpenSSL爆出心脏出血安全漏洞之后,一些OpenBSD开发者于2014年4月创立了LibreSSL,[1][2][3]目标是重构OpenSSL的代码,以提供一个更安全的替代品。...最后并同样重要的,复刻的一个主要原因是OpenSSL团队的不合作态度,之前几年提交的漏洞补丁不是没注意到就是被忽略了。提交日志显示LibreSSL修复了这些较旧的漏洞。...在OpenSSL爆出心脏出血安全漏洞之后,一些OpenBSD开发者于2014年4月创立了LibreSSL,[1][2][3]目标是重构OpenSSL的代码,以提供一个更安全的替代品。...最后并同样重要的,复刻的一个主要原因是OpenSSL团队的不合作态度,之前几年提交的漏洞补丁不是没注意到就是被忽略了。提交日志显示LibreSSL修复了这些较旧的漏洞。...[12] 原创文章转载请注明:转载自:LibreSSL 替代OPENSSL

    3.6K30

    openssl生成证书

    一、概述 本文章是记录openssl命令生成私钥、证书签名请求、CA证书的命令和相关参数的解释。其中包含了各参数的名称、作用、技术细节和安全建议。 CA私钥: 相当于加密时的密码,或者部门盖章。...二、关键步骤 2.1 生成CA私钥 openssl genrsa -out ca-key.pem 4096 参数 作用 技术细节 安全建议 genrsa 生成RSA私钥 使用RSA算法(非对称加密) 优先选择...Base64编码) 生成后立即设置权限:chmod 600 ca-key.pem 4096 密钥长度 2048位是底线,4096位更安全 更长密钥更安全但性能更低 2.2 生成CSR(证书签名请求) openssl...eg, your name or your server's hostname) []:My Root CA Email Address []:admin@myca.com 2.3 自签名生成CA证书 openssl...ca-key.pem 用私钥自签名 使证书具备权威性 绝对不要泄露此私钥 -out ca-cert.pem 输出证书文件 PEM格式(Base64编码) 可自由分发 三、小结 在通信过程中,私自颁发的Openssl

    88000

    openssl原理与操作

    OpenSSL入门 OpenSSL 是一个强大的安全套接字层密码库,包括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。...OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序 对称加密算法 给文件或者消息加密,加密和解密用的同一密码,即对称加密 OpenSSL一共提供了8种对称加密算法...(base) C02G20FCMD6M:$ openssl enc -d -des3 -a -salt -in test_openssl enter des-ede3-cbc decryption password...Using -iter or -pbkdf2 would be better. hellow openssl 2、单向加密 OpenSSL单向加密的子命令为dgst,其语法如下: openssl dgst...•导出秘钥 openssl pkcs12 -in apiclient_cert.p12-out private_key.pem-nodes -nocerts •查看证书序列号 openssl x509

    2.3K30

    OpenSSL实现私有CA

    OpenSSL如何实现私有CA,不多说,先上图。 说明1:蓝色部分为主要流程,黄色箭头指向具体的操作步骤 什么是OpenSSL 1....OpenSSL只是OpenSSL开源套件中的多功能命令工具; 3....OpenSSL套件的组成部分有: libcrypto:通用功能的加密库 libssl:用于实现TSL/SSL功能的库; OpenSSL:多功能命令工具 为什么需要OpenSSL 1....幸运的是OpenSSL这组套件提供了这方面的强大功能,而且还是开源程序,现已广泛使用在现在网络通信机制中; 3....Alice通信,并传递给Alice数据,为实现安全通信的加密解密过程 CA的工作流程 image.png 说明1:蓝色部分主要是证书申请和分发过程,黄色部分主要是用户间证书认证过程,黑色部分是解释说明文字 OpenSSL

    1.5K20
    领券