1+1=10

记记笔记,放松一下...

非对称加密RSA小记

RSA加密算法是一种非对称加密算法(public-key cryptosystem)。它是由 罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和 伦纳德·阿德曼(Leonard Adleman)在1977年一起提出的。当时他们三人都 …

DER编码规则小记

X.690定义了ASN.1的编码格式,包括BER、CER、DER。另外 ASN.1的编码格式还有 XER、JER 等。

  • BER:Basic Encoding Rules
  • CER:Canonical Encoding Rules
  • DER:Distinguished Encoding Rules

DER是BER的子集,本文只关注DER。

规则

DER 指定了用于编码 ASN.1 …

Qt与加解密库

简单记录一下。

Qt 自身

Qt的QSSlScoket支持完整的TLS操作,但是Qt自己没有暴露加解密的函数。

哈希算法

Qt提供了计算摘要的哈希函数类 QCryptographicHash

它支持的哈希算法:

  • Md4、Md5
  • Sha1
  • Sha224、Sha256、Sha384、Sha512
  • Sha3_224、Sha3_256、Sha3_384、Sha3_512
  • Kecccak_{224、256、384、512}
  • Blake2b_{160、256、384、512}Blake2s_{128 …

获取Windows下的硬件信息

在Windows下获取硬件(比如CPU、主板、硬盘、显卡、网卡...)的信息,主要是通过WMI实现。

本文涉及

  • WMIC 工具使用【废弃】
  • Get-WmiObject 使用 【废弃】
  • Get-CimInstance 使用
  • python下wmi 使用
  • C++下 wmi 使用
  • Qt下通过ActiveQt使用wmi …

现代CMake学习笔记(一)

从默默无闻,到成为C++跨平台构建工具的事实标准,不知道是因为C++太不争气了,还是cmake真的亮眼...

作为Qt爱好者,还是喜欢从Qt的角度捋一捋 CMake(另外,CMake的gui界面本身就是用Qt开发的)

CMake …

OpenSSL小记

简介

  • 1995年,Eric Andrew Young 和 Tim J. Hudson 开发了 SSLeay。这是一个开源的SSL实现,它支持X.509v3证书、PKCS#10证书请求、SSL2和SSL3。(注:eay是Eric Andrew Young的首字母)
  • 1998年,OpenSSL项目启动,它基于SSLeay的代码进行开发。

OpenSSL可以分成三个主要部分:

  • 密码算法库:实现了目 …

Gitlab与Gerrit小记

9年前在公司内网部署了Gerrit2,一直使用至今。是时候重现看看Gerrit2和GitLab了...

Gerrit 与 GitLab

Gerrit在特定领域(如Android开源项目)和特定组织中仍然很受欢迎,

GitLab的用户群更加广泛。GitLab提供了更全面的功能和工具。

Gerrit

Gerrit: Gerrit是由Google的一位工程师Shawn Pearce于2008年创建的。最初,Gerrit是为了解决Android开源项目的代码审查需求而开发的。Gerrit提供了一种基于Web的代码审查工作流,允 …