易水风萧个人学习

风萧萧兮易水寒,壮士一去兮不复还

ECC密钥协商详解及实现与应用

有时候,最深的伤,不是别人的背叛,而是自己亲手关闭了心门

ECC密钥协商详解及实现与应用ECC密钥协商原理ECC(椭圆曲线密码学)密钥协商基于椭圆曲线离散对数问题,最常用的是ECDH(椭圆曲线Diffie-Hellman)算法。 ECDH密钥协商过程 参数选择:双方约定使用相同的椭圆曲线参数(如secp256r1) 密钥对生成:双方各自生成ECC密钥对(私钥d和公钥Q=d×G,其中G是基点) 公钥交换:双方交换各自的公钥 共享密钥计算: Alic......

ECC加密算法基础知识与java实现和应用

现代人的崩溃是安静的,不会摔门砸东西,但可能在某个瞬间突然觉得活不下去又不敢死

第一部分:椭圆曲线密码学(ECC)基础 首先,要明确一点:我们通常所说的“ECC加密”实际上是一个统称,它主要包含两个部分: 基于椭圆曲线的数字签名算法(ECDSA):这是最常用的部分,用于生成和验证数字签名。 R 和 S 就是签名中的两个核心组成部分。 基于椭圆曲线的加密/密钥交换(ECIES/ECDH):用于加密数据或安全地协商一个共享密钥。 D 通常在这里出现,代表私钥。 ......

java调用golang

人活着,是一种责任,也是一种迁就,走在自己的路上,总有一些无奈,也有一些放弃,时间沉醉,人生迷茫

前提准备在Windows中开发时 安装一个window平台可用的c编译器,以下两个安装任意一个即可 TDM-GCC tdm-gcc Cygwin cygwin.com 安装成功之后,执行以下命令: λ gcc -v specsCOLLECT_GCC=gccCOLLECT_LTO_WRAPPER=C:/TDM-GCC-64/bin/../libexec/gcc/x86_64-w64-mi......

ASN1之字符串数据类型与BER和DER编码形式

人越长大,就越习惯压抑内心的真实感受,不再放声大哭放声大笑,什么都只是淡淡的点到为止

TAG 类型 TAG 类型 0 (hex:00) BER保留 16(hex:10) SEQUENCE,SEQUENCE OF 1 (hex:01) BOOLEAN 17(hex:11) SET,SET OF 2(hex:02) INTEGER 18(hex:12) NumericString 3(hex:03) BIT STRING 19(hex:13) Prin......

自动标签与显式编码及隐式编码

纽扣第一颗就扣错了,可你扣到最后一颗才发现,有些事一开始就是错误

类型与类型定义类型列表基础类型的标签号 TAG 类型 TAG 类型 0 (hex:00) BER保留 16(hex:10) SEQUENCE,SEQUENCE OF 1 (hex:01) BOOLEAN 17(hex:11) SET,SET OF 2(hex:02) INTEGER 18(hex:12) NumericString 3(hex:03) BIT STR......

Linux服务器应用服务部署指南

因为不能被理解,所以想说的话越来越少

systemd 是现代 Linux 发行版的标准初始化系统和服务管理器。我们通过创建一个 服务单元文件(Service Unit File) 来实现所需的功能。 整体步骤概览 准备你的应用程序:确保你的应用已经安装或编译好,知道其启动命令和所需的工作目录。 创建 Service 文件:在 /etc/systemd/system/ 目录下创建一个以 .service 结尾的文件。 设置文件和......

基于ASN.1的x.509证书解读

寒风啸雪夜苍茫,孤影独行心自伤

X.509是公钥基础设施(PKI)的标准格式。X.509证书就是基于国际电信联盟(ITU)制定的X.509标准的数字证书。X.509证书主要用于识别互联网通信和计算机网络中的身份,保护数据传输安全。X.509证书无处不在,比如我们每天使用的网站、移动应用程序、电子文档以及连接的设备等都有它的身影。 X.509证书的结构优势在于它是由公钥和私钥组成的密钥对而构建的。公钥和私钥能够用于加密和解密......

java与golang中字符串与hex转换

我对你的好总是被辜负,而我的坏常常被你记住

目前的文字编码标准主要有 ASCII、GB2312、GBK、Unicode等。ASCII 编码是最简单的西文编码方案。GB2312、GBK、GB18030 是汉字字符编码方案的国家标准。ISO/IEC 10646 和 Unicode 都是全球字符编码的国际标准。 Unicode 符号表 : https://symbl.cc/cn/unicode-table/ ASCII码对照表: htt......

基于openssl的证书生成

其实你不知道, 你给我糖的时候,别人给我蛋糕,只是我没要,后来我发现,你也有蛋糕,但你没给我

证书生成流程及密钥关联性生成根证书(自签名证书)私钥生成openssl genrsa -out CA-A.key 2048 生成根证书私钥 CA-A.key(2048位RSA密钥),仅用于签发下级证书‌‌ 公钥与证书生成openssl req -x509 -new -key CA-A.key -out CA-A.crt -days 3650 通过私钥生成自签名根证书CA-A.crt,内含公钥......

在基础镜像上构建支持 Maven 和 Docker 的镜像

你抬头看烟花的神情,比烟花还寂寞

在 eclipse-temurin:17-jre 基础上构建支持 Maven 和 Docker 的镜像下面是一个详细的步骤指南,用于在 eclipse-temurin:17-jre 基础镜像上构建一个支持 Maven 和 Docker 的镜像,并处理相关的权限和配置问题。 Dockerfile 内容# 使用 eclipse-temurin:17-jre 作为基础镜像FROM eclipse-......