易水风萧个人学习

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

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-......

ASN.1入门学习笔记

相遇总是猝不及防,而离别多是蓄谋已久,总有一些人会慢慢淡出你的生活,我们要学会接受而不是怀念

一 标签编码规则详解标签编码公式 标签的最终编码值通过以下公式计算:Tag = Tag Class + Primitive/Constructed + Tag Number在 ASN.1 中,标签(Tag) 的编码规则是基于 BER(Basic Encoding Rules) 或 DER(Distinguished Encoding Rules) 的。标签的编码由以下三部分组成: Tag ......

Go语言中消息总线和sync.WaitGroup的简单使用

世间万物都别等失去了,再来睹物思人

golang中消息总线EventBus 是 Go 语言中轻量级的事件总线库,核心用于实现组件间的解耦通信(发布 - 订阅模式),支持普通事件、异步事件和定时事件。 首先通过 go get 安装依赖,在终端执行以下命令: go get github.com/asaskevich/EventBus 核心使用步骤初始化 EventBus创建一个事件总线实例,有两种常用方式: 默认全局总线:直接使......

Go语言RWMutex及sync包其他函数的简单使用

生命里总有那么个人,惊艳了时光,让你念念不忘;哭红了眼眶,却还笑着原谅

sync.RWMutex(读写互斥锁)sync.RWMutex 是 Go 语言标准库 sync 包提供的一种读写锁。它是一种特殊的互斥锁,允许多个读操作并行进行,但写操作是完全独占的。 这意味着: 可以多个 Goroutine 同时持有「读锁」。 同时只能有一个 Goroutine 持有「写锁」。 写锁和读锁是互斥的。也就是说,当一个 Goroutine 持有写锁时,其他所有 Gorout......