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 …
重看Qt中连接到同一signal的多个slots的执行顺序问题
十多年前基于Qt4简单写过 Qt中连接到同一signal的多个slots的执行顺序问题,或许是时候再回顾一下了...
首先,结论没有变:
1 |
|
只是本次稍微扩充一下,同时将内容从 …
现代CMake学习笔记(二)
现代CMake学习笔记(一)
从默默无闻,到成为C++跨平台构建工具的事实标准,不知道是因为C++太不争气了,还是cmake真的亮眼...
作为Qt爱好者,还是喜欢从Qt的角度捋一捋 CMake(另外,CMake的gui界面本身就是用Qt开发的)
CMake …
证书相关的 X.509、PEM、DER、CER、KEY 等都是什么鬼?
这堆东西在互联网上无处不在,但是每次遇到它们总还是觉得陌生,每次都需要搜索、搜素、...,还是挺没成就感的。
先梳理梳理 …
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的代码审查工作流,允 …