openssl sm2 openssl 支持 国密 sm2
转载 2021-03-12 18:48:00
1182阅读
3评论
openssl系列文章:该伪命令是单向加密工具,用于生成文件的摘要信息,也可以进行数字签名,验证数字签名。首先要明白的是,数字签名的过程是计算出数字摘要,然后使用私钥对数字摘要进行签名,而摘要是使用md5、sha512等算法计算得出的,理解了这一点,openssl dgst命令的用法就完全掌握了。openssl dgst [-md5|-sha1|...] [-hex | -binary] [-ou
转载 10月前
106阅读
OpenSSL使用指南1OpenSSL是使用非常广泛的SSL的开源实现。由于其中实现了为SSL所用的各种加密算法,因此OpenSSL也是被广泛使用的加密函数库。1.1   SSLSSL(Secure Socket Layer)安全协议是由Netscape公司首先提出,最初用在保护Navigator浏览器和Web服务器之间的HTTP通信(即HTTPS)。后来SSL协议成为传输层
# 使用Java和OpenSSL生成SM2签名 ## 简介 SM2是一种国密算法,是中国自主研发的非对称加密算法,适用于数字签名、密钥交换和密钥协商等场景。本文将介绍如何使用Java和OpenSSL生成SM2签名。 ## 准备工作 在开始之前,确保已经安装了Java和OpenSSL,并且已经配置好了环境变量。 ## 生成密钥对 首先,我们需要生成SM2的密钥对。可以使用OpenSSL
原创 2023-10-15 04:11:34
616阅读
密钥生成流程,pkcs#8格式私钥pem文件: 1 生成sm2私钥: openssl ecparam -genkey -name SM2 -out sm2PriKey.pem 2 sm2私钥导出公钥: openssl ec -in sm2PriKey.pem -pubout -out sm2PubKey.pem 3 查看私钥: openssl ec -in sm2PriKey.pem -text
转载 2021-07-01 15:19:24
9100阅读
1点赞
# 如何实现Java SM2OpenSSL SM2的对接 ## 1. 流程图 ```mermaid gantt title 实现Java SM2OpenSSL SM2的对接流程 section 完成步骤 Java SM2实现 --> OpenSSL SM2实现: 密钥生成 OpenSSL SM2实现 --> Java SM2实现: 加密数据 Java
原创 2024-07-05 03:18:05
232阅读
#include <openssl/evp.h> #include <openssl/asn1.h> // 从PKCS8编码中获得公钥 int lbxx_pkcs8_d2i_sm2_pubkey(unsigned char* puc
原创 1月前
40阅读
# Java读取OpenSSL SM2加解密实现 ## 1. 引言 本文将介绍如何使用Java语言读取OpenSSL SM2加解密。对于刚入行的小白,要实现这一功能,首先需要了解整个流程,并掌握每一步的具体操作。本文将通过表格、代码和注释的方式详细介绍每一步的操作。 ## 2. 流程概述 下面是实现Java读取OpenSSL SM2加解密的整个流程: | 步骤 | 操作 | | ----
原创 2023-10-07 08:41:27
590阅读
 Cipherusing Org.BouncyCastle.Crypto; using Org.BouncyCastle.Crypto.Digests; using Org.BouncyCastle.Crypto.Parameters; using Org.BouncyCastle.Math; using Org.BouncyCastle.Math.EC; namespace SM2T
原创 2023-05-11 10:56:57
324阅读
1点赞
OpenSSL之X509系列之1---引言和X509概述【引言】     X509是系列的函数在我们开发与PKI相关的应用的时候我们都会用到,但是OpenSSL中对X509的描述并不是很多,鉴于些,我将以前工作与学习过程的经验整理出来,供大家参考,不用多走弯路,可以将精力集中在自己要处理的业务逻辑上,同时也希望更多的人参与到研究与整理信息安全的理论与技术中来,提高中国
转载 5月前
124阅读
前言:RSA是目前最有影响力和最常用的加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。这是一种非对称密码算法,所谓非对称,就是指该算法需要一对公密钥,使用其中一个加密,则需要用另一个才能解密。密钥越长,它就越难破解。根据已经披露的文献,目前被破解的最长RSA密钥是768个二进制位。也就是说,长度超过768位的密钥,还无法破解(至少没人公开宣布)。因此可以认为
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <openssl/aes.h> #include <openssl/rand.h> #include <openssl/evp.h> #include <opens
原创 1月前
51阅读
openssl genrsa 1024 >selfsigned.key      如果你想创建不是1年有效期的自签名证书,或想提供有关自己的额外信息,你可以用一个工具Open SSL来创建证书,而不是SDK随带的标准工具:MakeKeys。 下面的命令,基于这里给出的建议,演示了如何创建具有10年有效期的自
转载 1月前
431阅读
OpenSSL源码编译 1.1. 环境 WIN7 64bit, vs2013。1.2. 编译 1)下载OpenSSL源码,解压至C盘根目录; 2)安装ActivePerl; 3)cmd.exe,进入openssl源码目录,执行命令“perl Configure VC-WIN32”; 4)执行命令“ms\do_ms”; 5)切换至目录“C:\Program Files\Microsof
依赖利用 OpenSSL 签发自然是需要 OpenSSL 软件及库,一般情况下 CentOS、Ubuntu 等系统均已内置,可执行 openssl 确认,如果出现 oepnssl: command not found 说明没有内置,需要手动安装,以 CentOS 为例,安装命令如下:# yum install openssl openssl-devel -y创建证书保存目录和记录文件,方便后续查找
转载 5月前
197阅读
以centos上通过openssl 1.1.1d实现为例:1.下载openssl源码:curl -o openssl-1.1.1d.tar=
转载 2022-06-14 06:01:49
1546阅读
OpenSSL项目最近6个月添加了许多新特性, 包括对中国SM2/SM3/SM4算法的支持: SM2椭圆曲线: https://github.com/openssl/openssl/
转载 2020-03-17 11:03:00
10000+阅读
采用源码安装,然后再做相关的链接指向.一、检查当前环境1. 查看当前版本openssl version或者使用yum info openssl2. 在升级之前检查一下openssl的路径which openssl因为需要在升级openssl之后,我们需要使用软链接将其链接回此路径 二、准备开始升级安装1、下载与解压cd ~wget https://www.openssl.org/source/op
转载 2021-07-01 14:52:00
1706阅读
1点赞
openssl 1.1.1+ 版本增加了对SM2 的支持,所以我们就能直接使用这些版本的opsnssl 生成 SM2的公私钥对。 首先我们得在Linux 或者Windows服务器中安装对应版本的openssl库,具体过程略。软件包请到官网下载:https://www.openssl.org/ 安装完 ...
转载 2021-11-02 15:13:00
5250阅读
2评论
(一) 字典算法  字典算法是最为简单的压缩算法之一。它是把文本中出现频率比较多的单词或词汇组合做成一个对应的字典列表,并用特殊代码来表示这个单词或词汇。例如:  有字典列表:  00=Chinese  01=People  02=China  源文本:I am a Chinese people,I am from China 压缩后的编码为:I am a
  • 1
  • 2
  • 3
  • 4
  • 5