数字签名和校验的流程:计算数据的哈希值,然后对哈希值进行数据签名,数据校验时,也是先计算接受到的数据的哈希值,然后对哈希值进行校验5.1、数据签名5.1.1、哈希值计算Qt的QCryptographicHash提供了一系列的加密算法实现,其中就包括哈希值...
阅读全文...
Qt和OpenSSL进行RSA非对称加解密开发(2)--读取或释放密钥对
3.1、从文件中读取密钥对3.1.1、BIO_new_file用于创建适用于文件 I/O 的 BIO 对象,它允许将文件与 BIO 抽象接口结合使用,以便进行读取或写入文件的操作。BIO *BIO_new_file(const char *filenam...
阅读全文...
阅读全文...
Qt和OpenSSL进行RSA非对称加解密开发(1)--生成密钥对
一、基本用法// 生成密钥对
RSACrypto rsa;
rsa.generateRSAKeyPair(RSACrypto::BITS_2K);
// 公钥加密
RSACrypto rsa1("public.pem", RSACr...
阅读全文...
阅读全文...
Qt和OpenSSL进行RSA非对称加解密开发(总)
文章有很多相同函数的解释,建议直接跳到需要学习的目录一、基本用法// 生成密钥对
RSACrypto rsa;
rsa.generateRSAKeyPair(RSACrypto::BITS_2K);
// 公钥加密
RSACrypto rsa1(&qu...
阅读全文...
阅读全文...
Qt和OpenSSL进行AES对称加解密开发
一、对称加密1、基本用法// 创建密钥(大小必须与算法匹配)
QByteArray key(32, 'K'); // 32字节密钥用于256位加密
// 创建加密器
AESCrypto crypto(AESCrypto::Algorithm::AES...
阅读全文...
阅读全文...
openssl安装和基本使用
一、windows安装Windows 可以直接下载已经编译好的库:https://slproweb.com/products/Win32OpenSSL.html安装后将bin和lib添加到环境变量二、linux安装源码地址:https://github....
阅读全文...
阅读全文...
protobuf的安装和基本使用
一、安装protobuf下载连接:protobuf-cpp-3.21.121.1、ubuntu安装tar -zxvf protobuf-cpp-3.21.12.tar.gz
cd protobuf-cpp-3.21.12
sudo apt insta...
阅读全文...
阅读全文...
网络通信中的处理粘包问题
一、粘包问题基本概念网络粘包是指在TCP流式传输中,由于TCP协议的特性,多个数据包可能被合并成一个数据包接收(粘包),或者一个数据包被分割成多个数据包接收(半包)。这会导致接收端无法正确识别消息边界,从而造成数据解析错误。主要表现形式:粘包问题:多个数...
阅读全文...
阅读全文...
配置MySQL或MariaDB远程登录
一、放行端口sudo ufw allow 3306
sudo ufw reload如果是云服务器,需要在控制台放行端口二、修改配置文件1、MySQL配置文件路径(ubuntu)nano /etc/mysql/mysql.conf.d/mysqld.cnf...
阅读全文...
阅读全文...
windows使用VSCode搭建Spring Boot开发环境
一、相关工具maven:https://maven.apache.org/download.cgiJDK:https://www.oracle.com/java/technologies/downloads/?er=221886vscode:https:...
阅读全文...
阅读全文...
源服务器证书与边缘证书
问题背景:我在nginx中添加的是源服务器证书,但是网站证书有效期显示的是边缘证书3个月,而不是源服务器证书的15年1. 源服务器证书和边缘证书的关系源服务器证书定义:源服务器证书是安装在你的服务器(Nginx)上的 SSL 证书,用于加密 Cloudf...
阅读全文...
阅读全文...
vscode C++环境搭建
C++插件:快速生成类,快捷键:Alt+XC++ Class Creator代码格式化,快捷键:shift+alt+fClang-Format使用clangd索引clangdCMake Tools快速生成文档Doxygen Documentation G...
阅读全文...
阅读全文...
windows搭建CMake+Qt环境
一、安装Qt:官网链接:https://download.qt.io/archive/online_installers/使用镜像:.\qt-unified-windows-x64-4.6.1-online --mirror https://mirror...
阅读全文...
阅读全文...