OpenGL默认设置着色器很繁琐,编译源码使用字符串硬编码的方式容易出错,如下面这种写法// 顶点着色器源码
auto vertexShaderSource =
"#version 330 core\n"
"...
阅读全文...
Qt和OpenSSL进行base64编解码开发
一、基本用法// 发送端对加密后的数据使用base64编码
Base64 base64;
QByteArray encryptData = base64.enCode(reinterpret_cast<char*>(out), outLen)...
阅读全文...
阅读全文...
Qt和OpenSSL进行RSA非对称加解密开发(4)--数字签名和校验
数字签名和校验的流程:计算数据的哈希值,然后对哈希值进行数据签名,数据校验时,也是先计算接受到的数据的哈希值,然后对哈希值进行校验5.1、数据签名5.1.1、哈希值计算Qt的QCryptographicHash提供了一系列的加密算法实现,其中就包括哈希值...
阅读全文...
阅读全文...
Qt和OpenSSL进行RSA非对称加解密开发(3)--数据加解密
4.1使用公钥加密4.1.1、EVP_PKEY_CTX_new用于创建与给定密钥对象(EVP_PKEY)相关联的密钥上下文(EVP_PKEY_CTX)。EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGI...
阅读全文...
阅读全文...
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...
阅读全文...
阅读全文...
windows搭建CMake+Qt环境
一、安装Qt:官网链接:https://download.qt.io/archive/online_installers/使用镜像:.\qt-unified-windows-x64-4.6.1-online --mirror https://mirror...
阅读全文...
阅读全文...