Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java - OpenSSL与国密OpenSSL

Java - OpenSSL与国密OpenSSL

作者头像
小小工匠
发布于 2024-05-25 12:11:10
发布于 2024-05-25 12:11:10
6050
举报
文章被收录于专栏:小工匠聊架构小工匠聊架构

一、定义

  1. OpenSSL:OpenSSL是一个开放源代码的SSL/TLS协议实现,也是一个功能丰富的加密库,提供了各种主要的加密算法、常用的密钥和证书封装管理功能以及SSL协议。它被广泛应用于Web服务器、电子邮件服务器、VPN等网络应用中,为数据传输提供安全保障。
  2. 国密OpenSSL:国密OpenSSL是基于OpenSSL的一个扩展版本,它增加了对中国国家密码管理局所规定的一系列国产密码算法(简称国密算法,如SM2、SM3、SM4等)的支持。国密OpenSSL保持了OpenSSL的原有功能和接口,同时增加了对国密算法的支持,使得用户可以在不改变原有应用代码的情况下,使用国密算法进行加密通信。

二、功能

  1. OpenSSL:OpenSSL提供了SSL/TLS协议的实现,支持RSA、DSA、ECDSA等公钥算法,以及AES、DES、3DES等对称加密算法,还包括SHA系列等哈希算法。此外,OpenSSL还提供了证书管理、密钥交换、数据加密数字签名等功能。
  2. 国密OpenSSL:在OpenSSL的基础上,国密OpenSSL增加了对SM2(公钥密码算法)、SM3(密码杂凑算法)、SM4(分组密码算法)等国密算法的支持。同时,国密OpenSSL还支持基于国密算法的证书管理、密钥交换、数据加密、数字签名等功能。

三、应用场景

  1. OpenSSL:广泛应用于互联网通信、电子商务、网络安全等领域,为各种网络应用提供安全的数据传输保障。
  2. 国密OpenSSL:主要应用于需要符合中国国家密码管理规定的场景,如政府、金融、军工等关键领域的信息系统。这些系统需要使用国产密码算法来保障数据传输的安全性和自主可控性。

四、优缺点

  1. OpenSSL
    • 优点:功能丰富、算法多样、开放源代码、社区活跃、广泛应用。
    • 缺点:对于某些特定的加密算法(如国密算法)支持不足。
  2. 国密OpenSSL
    • 优点:在保持OpenSSL原有功能和接口的基础上,增加了对国密算法的支持,满足了符合国家密码管理规定的需求;提高了数据传输的安全性和自主可控性。
    • 缺点:由于是针对特定算法(国密算法)的扩展,可能在一些国际通用的应用环境中兼容性相对较差。

五、国密OpenSSL与普通OpenSSL的不同之处

国密OpenSSL与普通OpenSSL的主要不同之处在于支持的加密算法。普通OpenSSL主要支持国际通用的加密算法,而国密OpenSSL在保持对这些算法支持的同时,增加了对中国国家密码管理局规定的国产密码算法的支持。这使得国密OpenSSL能够更好地满足中国用户在特定场景下的安全需求。

六、为何需要使用国密OpenSSL

使用国密OpenSSL的主要原因有以下几点:

  1. 符合法规要求:在一些关键领域,如政府、金融、军工等,信息系统需要使用国产密码算法来保障数据传输的安全性和自主可控性,以符合国家密码管理规定。
  2. 提高安全性:国密算法经过严格的安全评估和测试,具有较高的安全性能,使用国密算法可以有效地提高数据传输的安全性。
  3. 保护国家利益:使用国产密码算法可以保护国家的信息安全,防止敏感信息被外国政府或机构窃取或监听。
  4. 推动国产密码算法的发展:通过广泛应用国产密码算法,可以推动其不断发展和完善,提高我国在全球密码学领域的地位和影响力。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PKI - 一文读懂SM1、SM2、SM3、SM4等国密算法
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。
小小工匠
2024/05/25
23.3K0
PKI - 一文读懂SM1、SM2、SM3、SM4等国密算法
【易错概念】国密算法SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、ZUC
众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。
辉哥
2019/07/10
10.9K1
【易错概念】国密算法SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、ZUC
国密算法概述_国密算法一定要通过硬件吗
国密算法是国家密码局制定标准的一系列算法。其中包括了对称加密算法,椭圆曲线非对称加密算法,杂凑算法。具体包括SM1,SM2,SM3等,其中: SM2为国家密码管理局公布的公钥算法,其加密强度为256位。其它几个重要的商用密码算法包括: SM1,对称加密算法,加密强度为128位,采用硬件实现; SM3,密码杂凑算法,杂凑值长度为32字节,和SM2算法同期公布,参见《国家密码管理局公告(第 22 号)》; SMS4,对称加密算法,随WAPI标准一起公布,可使用软件实现,加密强度为128位。
全栈程序员站长
2022/11/08
2.6K0
国密算法概述_国密算法一定要通过硬件吗
什么是国密证书?
国密证书是指中国自主研发的密码算法和加密技术所生成的数字证书。它是为了保护国家信息安全而开发的一种电子证书标准。
涂样丶
2023/10/11
9851
什么是国密证书?
国密SSL证书与国际SSL证书的区别
随着数字安全的重要性日益凸显,SSL证书在保护数据传输和网站安全方面发挥着关键作用。国密SSL证书和国际SSL证书是两种不同类型的证书,本文将探讨这两者之间的区别,帮助您了解在不同情境下应该选择哪种类型的SSL证书。
涂样丶
2023/10/25
1.7K0
国密SSL证书与国际SSL证书的区别
即时通讯安全篇(十三):信创必学,一文读懂什么是国密算法
最近几年经常能听到IM应用的开发者讨论国产信创方面的技术问题,在某些场景下,国密算法是硬性要求,所以学习一下国密算法还是很有必要的。
JackJiang
2023/12/14
2.8K0
即时通讯安全篇(十三):信创必学,一文读懂什么是国密算法
国密算法「建议收藏」
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。 SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。 SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。 SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。
全栈程序员站长
2022/09/16
4.4K0
开源公告|腾讯Kona国密套件对外开源
2022年9月19日,腾讯宣布腾讯Kona国密套件正式开源。腾讯Kona国密套件基于JDK的标准JCA,PKI和JSSE的SPI接口实现了从基础算法簇,到公钥基础设施,再到安全通信协议的全链路国密特性。 主要特性 1. 实现了国密基础算法簇 - SM2,包括签名算法(GB/T 32918.2-2016),密钥交换算法(GB/T 32918.3-2016)和加密算法(GB/T 32918.4-2016)。 - SM3,包括哈希算法(GB/T 32905-2016)和基于哈希的消息验证码算法(HMAC)。
腾讯开源
2022/09/22
3.6K0
开源公告|腾讯Kona国密套件对外开源
国密算法介绍
国密算法是国家商用密码管理办公室制定的一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。在终端设备上通常需要使用内嵌国密算法的安全芯片配合使用,倚靠安全芯片的安全性来实现密钥的存储和安全防护。
Li_XiaoJin
2022/06/12
2.3K0
国密算法介绍
关于SM2、SM3、SM4、SM9这四种国密算法
用途:主要用于数据加密、解密、数字签名和身份认证等操作。它适用于国家关键信息系统的信息安全保障。
久绊A
2024/11/04
1.3K0
常用国密算法整理
SM2 国密SM2算法是中国国家密码管理局(CNCA)发布的一种非对称加密算法。它采用椭圆曲线密码体系(Elliptic Curve Cryptography,ECC)进行密钥交换、数字签名和公钥加密等操作。以下是SM2算法的主要特点和步骤:
孟斯特
2023/10/25
1.1K0
常用国密算法整理
国密SSL证书你了解多少?
国密SSL证书是一种采用国密算法生成的数字证书,用于在网络通信中实现加密传输和身份认证。采用国产密码算法,具有较高的加密性能。与传统的SSL证书相比,算法在安全性、效率和使用便利性方面都表现出色,能够为网络通信提供更强的安全保障。
稀糊牛肉粥
2023/10/16
5930
GmSSL支持SM2/SM3/SM4/SM9/SSL国产商用密码开源库
GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。
Tinywan
2024/07/05
1.3K0
GmSSL支持SM2/SM3/SM4/SM9/SSL国产商用密码开源库
日均请求量1.6万亿次背后,DNSPod的秘密-国密DoH篇
在2005年的时候,我做了一个和DNS有关的小产品,DNSPod。当时做这样一个产品的背景很简单,那还是一个 「南电信北联通(网通)」的时代,相信很多人都会有印象:那个时候你打开一个网站,首先看到的并不是网站的首页,而是一个密密麻麻的「电信1」「电信2」「网通1」「网通2」…,运营商之间互设门槛,最后造成的互访速度下降的结果还是用户来买单。而DNSPod,就是用很优雅的方式解决这个问题,自动把用户分流到对应的服务器,也是因为这个方式让很多朋友们认识了DNSPod,认识了我。
DNSPod吴洪声
2021/11/16
3.9K1
什么是国密改造?国密SSL证书起什么作用?
国密改造是指政企单位按照《GB/T 39786-2021 信息安全技术 信息系统密码应用基本要求》进行的信息系统密码应用改造。
沃通WoTrus数字证书
2023/02/15
2.4K0
什么是国密改造?国密SSL证书起什么作用?
国密算法
国密算法是指中国国家密码管理局推动和标准化的密码算法体系,也称为“中国密码算法”或“国家密码算法”。这些算法被设计用于保护信息安全,涵盖了对称加密、非对称加密、哈希函数等多个领域。 国密算法的主要特点包括:
喵叔
2024/01/15
6220
DNSPod十问濮灿:中国网站的SSL证书即将断供?
问答时间:2020年8月20日 嘉宾简介: 濮灿:沃通电子认证有限公司总经理,360政企安全云安全事业部总经理、360未来安全研究院云安全研究院院长。从事多年技术开发和技术团队建设,对Linux内核、网络协议栈、高性能网络、DNS解析服务、WEB安全、SDP、SDWAN等多个技术方向有开发和项目经验。擅长网络安全和云安全方向,曾任上海牙木通讯有限公司研发总经理,盛大创新院高级研究员,上海聚流软件科技有限公司CEO,现主要负责360云安全和虚拟化安全的技术架构和产品市场战略。 主持人简介: 吴洪声(人称
腾讯云DNSPod团队
2020/08/21
2.9K0
国内外SSL证书较量:一站式全解析
哈喽啊,小伙伴们,小编经常听身边的朋友说,国外进口的东西质量就是比国产的强。那么这句话放在SSL证书上,是不是真的是这样的呐?在SSL在市场上,国产SSL证书和国际SSL证书并存,各有千秋。那么,它们之间究竟有何区别呢?小编将从多个维度为您详细剖析。
用户11362546
2024/11/26
1890
腾讯Kona国密套件:从基础算法到安全协议
腾讯Kona国密套件(Tencent Kona SM Suite)基于JDK的标准Service Provider Interface(SPI)实现了从基础算法簇,到公钥基础设施(PKI),再到安全通信协议的全链路国密特性。该套件已在GitHub上开源:https://github.com/Tencent/TencentKonaSMSuite(点击阅读原文) 腾讯Kona国密套件包含四个Java Security Provider: KonaCrypto,它是一个Java Cryptography Exte
腾讯大数据
2022/11/30
5.9K0
腾讯Kona国密套件:从基础算法到安全协议
爬虫逆向基础,认识 SM1-SM9、ZUC 国密算法
国密即国家密码局认定的国产加密算法,爬虫工程师在做 JS 逆向的时候,会遇到各种各样的加密算法,其中 RSA、AES、SHA 等算法是最常见的,这些算法都是国外的,在 K 哥以前的文章里也有介绍:《【爬虫知识】爬虫常见加密解密算法》
K哥爬虫
2021/11/09
2.6K0
爬虫逆向基础,认识 SM1-SM9、ZUC 国密算法
相关推荐
PKI - 一文读懂SM1、SM2、SM3、SM4等国密算法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档