- 博客(10)
- 收藏
- 关注
原创 C++实现Base64编码与解码
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。编码:char* Base64Encode(char * input, int length){ BIO * bmem = NULL; BIO * b64 = NULL; BUF_MEM * bptr = NULL; b64 = BIO_new(BI...
2018-09-06 21:25:58
7169
2
原创 加密授权验证学习之五——RSA非对称加密算法将机器码加密为注册码
RSA加密算法是一种非对称加密算法,在公开密钥加密和电子商业中RSA被广泛使用。我们这里使用RSA加密算法,主要用到openssl库,openssl是可以很方便加密解密的库,可以使用它来对需要在网络中传输的数据加密。可以使用非对称加密:公钥加密,私钥解密,openssl提供了对RSA的支持。首先在将vs与openssl库配置好,然后就可以进行RSA算法对机器码进行加密了。//需要添加的所...
2018-08-24 20:58:01
3438
1
原创 WIN10-64位安装OpenSSL详细教程
相关软件下载地址:1、ActivePerl 5.24.3:https://www.activestate.com/activeperl/downloads2、openssl-1.0.2g:http://www.openssl.org/source开始安装:1、安装ActivePerl软件安装ActivePerl软件根据提示一步一步进行安装即可,安装过程软件会自动设置环境变量。要...
2018-08-13 09:20:29
97458
17
原创 加密授权验证学习之四——利用MD5加密算法对序列号进行加密
MD5概念: MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要。通过MD5算法进行加密,文件就可以获得一个唯一的MD5值,这个值是独一无二的,就像我们的指纹一样,因此我们就可以通过文件的MD5值来确定文件是否正确。MD5计算原理:1、数据填充 对消息进行数据填充,使消息的长度对512取模得448,设消息长度...
2018-08-10 17:37:20
2177
原创 加密授权验证学习之三——获取本机MAC地址
直接上代码:#include <winsock2.h> //该头文件定义了Socket编程的功能 #include <Nb30.h> //该头文件声明了netbios的所有的函数 #include <stdio.h> #include <stdlib.h> #pragma comment(lib,"ne...
2018-08-08 13:13:27
1820
原创 加密授权验证学习之二——获取计算机磁盘序列号
这里获取的序列号是卷的序列号,主要用API函数读取。API函数介绍: BOOL GetVolumeInformation( LPCTSTR lpRootPathName, // 硬盘的路径 LPTSTR lpVolumeNameBuffer, // 硬盘的卷标 DWORD nVolumeNam...
2018-08-08 12:57:25
2381
4
原创 加密授权验证学习之一 ——获取计算机CPUID序列号
最近项目中需要对CPUID、硬盘序列号、网卡物理地址进行加密授权验证,网上这方面的资料代码很多,但很多都有错或者不能正确获取,通过整理与学习,将自己已经正确获得的代码分享出来吧。code:#include <iostream>#include <string>#include <windows.h>using namespace st...
2018-08-08 12:32:39
8499
3
原创 vs2013+opencv2.4.9+qt5.6实现拍照并保存功能
软件的安装以及配置按网上的教程就可以,这里用到opencv打开摄像头并进行拍照,然后在ui界面上显示,这里需要将图片的数据进行转换—Mat与Pixmap的相互转换,接下来就以具体的代码进行说明吧。一、ui界面的设计二、代码的实现编辑QtGui_Capture.h文件#pragma once#include <QtWidgets/QWidget>#include "ui_QtGui...
2018-06-04 14:24:32
1257
9
原创 Qt5.6.2+VS2013环境下实现简单的四则运算
最近正在学习qt,作为新手一枚,在学习过程中会遇到很多问题,所以就打算在博客下记录自己的学习过程,希望能与大家一起交流,更好的解决遇到的问题,同时也希望为以后想要在vs平台下学习qt的朋友提供一点点帮助。 首先安装好vs2013以及qt5.6,安装与配置可以网上搜索教程,在这里就不多说了。新建工程:在ui界面上放置一个pushButton,三个lineEdit,一个combo...
2018-05-23 15:38:00
463
原创 Qtdesigner在VS2013下打不开解决方法
找到“C:\Users\用户名\.designer”文件夹叫“gradients.xml”的文件,把那个文件删除
2018-05-21 14:27:15
1365
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人