自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tianyu的专栏

-- 宁静致远

原创 git_笔记

1.上传代码第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init第二步:将项目的所有文件添加到仓库中git add .如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件commit到仓库git commit -m "注释语句"第四步:去github上创建自己的Repository第五步:重点来了,将本地的仓库关联...

2019-01-09 01:26:44 274

原创 CEF筆記

1. CEF中一个页面的框架如下图所示: https://svn.hitecloud.com.cn:9800/svn/Bricks/trunk/HHCefCefBrowser:一个普通的浏览器页面(HTML)CefFrame:每一个页面都由至少一个frame组成,最顶层的为mainframecontext:JS执行环境,每个frame都有自己独立的context,CEF中使...

2018-11-02 10:19:11 422

原创 linux 命令

1.查看运行程序所在目录 ps -ef ps -ale2.tar tar -zxvf a.tar.gz3.查看系统信息 uname -a4.查看端口使用情况 4.1使用netstat命令查看已经连接的服务端口(ESTABLISHED    netstat -a 查看所有的服务端口(LISTEN,ESTABLISHED...

2016-10-21 11:03:07 774 1

原创 驱动开发之六 --- 一个简单的显示驱动之一 [译文]

这个系列的文章在网上到处都是 这里也不清楚谁才是原文作者 我这里做个整理,标注一下希望大家能看的更加舒服一点目录(一)驱动开发一个简单的显示驱动(二)驱动开发一个简单的显示驱动(三)驱动开发一个简单的显示驱动(四)驱动开发一个简单的显示驱动(五)驱动开发一个简单的显示驱动(六)驱动开发一个简单的显示驱动理论:本篇我们将介绍下如何写一个简单的显示驱动。显示驱动是一种特殊类型的驱动,必须要满足一个框架,它不像我们前面讲的那些驱动。示例程序演示了如何写一个...

2020-05-25 01:41:05 87

转载 快速了解Electron:新一代基于Web的跨平台桌面技术

1、引言现在开发IM应用动不动就要求多端——即Android端、iOS端、PC端、Web端等,Android端和iOS端作为两种不同的移动端技术,单独开发和维护还能理解,PC端和Web端如果要单独开发那就有点头大了,必竟开发传统的PC桌面应用成本太高(QT这类技术跟Web技术相比,上手难度大的多,而且太小众)。所以,很大情况下大家都是PC富客户端和Web端二选一,对于比较磨叽的老板、产品经理或...

2020-03-17 00:33:57 157

原创 Windows内核编程基础之使用LIST_ENTRY

https://blog.csdn.net/HK_5788/article/details/48031705

2019-11-25 17:05:33 140

原创 张首晟:区块链世界到底是如何形成的

就像人类的历史一样,网络的历史也可以用「分久必合,合久必分」来概括。我 1983 年去美国留学的时候,有一个巨人叫 AT&T,好像是永远不会倒的,而我当时最大的梦想,并不是毕业之后到大学里面做教授,而是去贝尔实验室工作,因为这里曾产生 30 位诺奖得主。AT&T 花这么多钱养出这么多诺奖级的科研人员,就是为了垄断,它垄断了所有的网络资源。慢慢地,就出现了一个新的协...

2019-10-29 09:35:48 194

转载 彻底弄明白IRP

微软的东东,多数是把聪明人搞晕,把晕的人搞残,把残的人搞死!一直以来,想弄明白驱动和IRP到底是怎么回事,在驱网上也查了无数的资料,到头来,手脚抽筋也没弄明白。从网上查到一段说明,可以说是迄今最后的解释,在家里看了N天,似同天书。1. 子系统调用NT的IO系统服务打开命名文件。2. NT的IO管理器调用对象管理器,查询命名文件,并且帮助解决文件对象的符号连接。同时调用安全...

2019-05-09 11:13:58 287

转载 一个简单的文件系统过滤驱动框架

很多人认为文件系统过滤驱动很复杂,其实也有一定道理,因为需要有很多细节需要考虑到,这是一个简单的文件系统过滤驱动,抛去了大部分细节,留下了一个简单的框架,其实这样文件系统过滤驱动就变得蛮简单的,很多接口可以不用实现,只要知道大致流程,其它都将会很清晰。#define DBG 1 #include <ntifs.h> #include "fsfilter.h" ...

2019-05-09 10:41:54 234

原创 QThread_资源

https://blog.csdn.net/newyher/article/details/53190067

2019-04-29 11:22:16 116

转载 Windows 右键菜单扩展

右键菜单,指用户在对Windows Shell Object右键单击时,弹出的上下文菜单(Context Menu)。如上图所示的对右键菜单进行扩展,属于Windows Shell Extension编程的一部分。注:一般扩展程序的信息会注册到注册表某个路径的ShellExt下。本文将介绍利用COM接口对Windows右键菜单进行扩展,笔者将分四个步骤对整个项目建立过程进行引导和...

2019-04-22 16:31:19 495

原创 libcurl.lib

1.编译https://blog.csdn.net/libaineu2004/article/details/79736921https://blog.csdn.net/weixin_39738890/article/details/805527502.Blog如何使libcurl支持httpshttps://www.cnblogs.com/yangxunpeng/articl...

2019-04-08 17:48:50 310

原创 VeraCrypt - Beginner's Tutorial

Beginner's TutorialHow to Create and Use a VeraCrypt ContainerThis chapter contains step-by-step instructions on how to create, mount, and use a VeraCrypt volume. We strongly recommend that you al...

2019-03-29 10:23:54 255

转载 AxCrypt - 给文件加上坚不可摧的密码!免费开源且功能强大的绿色文件加密解密软件

https://www.iplaysoft.com/axcrypt.html

2019-03-27 18:44:31 398

转载 openssl之EVP系列之4---EVP_Encrypt系列函数详解(一)

EVP_Cipher系列包含了很多函数,我将他们大概分成两部分来介绍,一部分是基本函数系列,就是本文要介绍的,另一个部分是设置函数系列,将在后面的文章进行介绍。基本系列函数主要是进行基本的加密和解密操作的函数,他们的定义如下(openssl/evp.h):int EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a);int EVP_Encr...

2019-03-27 09:50:35 365

转载 基于Openssl的aes_128_ecb的pkcs5padding加密解密文本

https://blog.csdn.net/begonia__z/article/details/83584948

2019-03-26 11:25:52 889

原创 Crypto-Example

https://github.com/shanet/Crypto-Example

2019-03-25 16:46:34 104

转载 Base64编码、解码 C语言例子(使用OpenSSL库)

#include <stdio.h>#include <string.h>#include <unistd.h> #include <openssl/pem.h>#include <openssl/bio.h>#include <openssl/evp.h> int base64_encode(char *i...

2019-03-25 10:56:52 440

转载 openssl从内存中读取RSA公钥

背景:近期需要在项目中进行RSA签名验证,厂商会给出pem格式的RSA公钥。在以往项目中使用openssl读取RSA公钥时基本都是从pem文件中读取,基本没什么问题,可最近由于项目需要需要从数据库中读取RSA公钥,经查资料发现openssl提供了bio接口以支持各种形式的秘钥读取。在使用bio接口从内存中读取pem格式的公钥时,总是读取公钥失败,经不断查找资料,发现在我们得到base64编码的...

2019-03-21 18:06:52 968

原创 woniu201/rsa

https://github.com/woniu201/rsa/blob/master/RsaDemo/rsa.c

2019-03-21 18:00:06 76

转载 VS2015编译Openssl-1.1.0f

一、Openssl简介OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。OpenSSL被曝出现严重安全漏洞后,发现多数通过SSL协议加密的网站使用名为OpenSSL的开源软件包。OpenSSL漏洞不仅影响以https开头的网站,黑客还可利用此漏洞直接对个人电脑发起“心脏出血”(Heartbleed)...

2019-03-20 11:00:06 244

原创 OpenSSL - rsa.h

OpenSSL - rsa.h/* crypto/rsa/rsa.h *//* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written * by Eric Young (eay@cry...

2019-03-19 16:35:42 842

原创 OpenSSL_资源

1.官网https://www.openssl.org/source/源代码https://www.openssl.org/source/gitrepo.htmlOpenSSL - rsa.hhttps://blog.csdn.net/wishfly/article/details/886658802.OpenSSL编译VS2015编译Openssl-1.1.0fh...

2019-03-19 14:54:36 336

转载 使用LibTomCrypt实现RSA加密解密算法,公钥、私钥分离

//使用本代码需要先下载LibTomMath和LibTomCrypt库//编译LibTomMath、LibTomCrypt后生成lib文件//在本工程的包含目录中添加LibTomCrypt的头文件目录//链接器中添加LibTomCrypt、LibTomMath的Lib文件#include <Windows.h>#include <stdio.h>#defin...

2019-03-15 16:20:07 774

转载 如何用vs2015编译与使用libtomcrypt

https://blog.csdn.net/u014497502/article/details/51152347

2019-03-14 18:07:23 106

转载 密码库大比拼:openssl vs libtomcrypt vs crypt++

LibTomCrypt是加拿大的汤姆St.丹尼斯用标准C语言写成的密码库,是免费自由的软件。开源密码库众多,其中非常著名的还有OpenSSL、crypto++等。以下简要说明来至网络:OpenSSL:C语言实现,整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。作为一个基于密码学的安全开发包...

2019-03-14 18:06:20 280

转载 浅谈Hash

image.pngHash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。(来源百度百科解释)Hash的特点...

2019-03-14 14:26:08 72

转载 MD5_资源

1.md5sum的使用https://blog.csdn.net/baixue6269/article/details/70504022.浅谈Hashhttps://blog.csdn.net/wishfly/article/details/88552283

2019-03-14 14:04:12 68

转载 md5sum的使用

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5全称是报文摘要算法(Message-Digest Algorithm5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具...

2019-03-14 14:00:34 1496

转载 浅谈RSA

image.png上一篇文章,我们了解了一下Hash算法,那么这篇文章,我们一起来了解一下RSA.RSA概述首先看这个加密算法的命名.很有意思,它其实是三个人的名字.早在1977年由麻省理工学院的三位数学家Rivest、Shamir 和 Adleman一起提出了这个加密算法,并且用他们三个人姓氏开头字母命名.RSA加密算法是一种非对称加密算法,其玩法打破了以往所有加密算法的规则.在...

2019-03-14 11:26:26 287

转载 几种常用加密算法简析与比较

常用的加密算法总体可以分为两类:单项加密和双向加密,双向加密又分为对称加密和非对称加密,因此主要分析下面三种加密算法:对称加密算法、非对称加密算法和单项加密算法(Hash算法)。1、对称加密算法(AES、DES、3DES)对称加密算法是指加密和解密采用相同的密钥,是可逆的(即可解密)。AES加密算法是密码学中的高级加密标准,采用的是对称分组密码体制,密钥长度的最少支持为128。AE...

2019-03-14 11:00:37 920

原创 RSA_资源

1 .视频课程SSL/TLS深度解析——OpenSSL实战部署与网络安全策略视频课程https://edu.51cto.com/course/15216.html李永乐老师讲RSA加密算法https://www.bilibili.com/video/av26639065/?spm_id_from=333.9.technology_fun.13Hex to base64 conv...

2019-03-14 09:41:11 225

转载 什么是Base64?

一、什么是Base64?百度百科中对Base64有一个很好的解释:“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法”。什么是“可打印字符”呢?为什么要用它来传输8Bit字节码呢?在回答这两个问题之前我们有必要来思考一下什么情况下需要使用到Base64?Base64一般用于在HTT...

2019-03-13 18:37:53 76

转载 QString 与中文问题

QString 与中文问题2010-07-11 17:04(更新:本文的姊妹篇Qt中translate、tr关系 与中文问题) 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。 很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要...

2019-03-13 18:06:42 457

转载 填充模式:PKCS#5/PKCS

首先我们要了解下啥是填充模式。在分组加密算法中(例如DES),我们首先要将原文进行分组,然后每个分组进行加密,然后组装密文。其中有一步是分组。如何分组?假设我们现在的数据长度是24字节,BlockSize是8字节,那么很容易分成3组,一组8字节;考虑过一个问题没,如果现有的待加密数据不是BlockSize的整数倍,那该如何分组?例如,有一个17字节的数据,BlockSize...

2019-03-08 11:12:25 437

转载 AES加密的几种工作模式

高级加密标准(Advanced Encryption Standard: AES)是美国国家标准与技术研究院(NIST)在2001年建立了电子数据的加密规范。其是对称加解密算法的最经典算法之一,它是一种分组加密标准,每个加密块大小为128位,允许的密钥长度为128、192和256位。这里只介绍ECB、CBC、CFB和OFB四种加密模式。其实现的数据加密算法有字节代替(SubBytes)、行移位...

2019-03-08 10:52:40 1778

转载 pkcs#5和pkcs#7填充的区别

最近做到了关于加密和解密的部分。使用算法AES的时候,涉及到数据填充的部分,数据的填充有很多种方案,用的比较多的有pkcs#5,pkcs#7,下面的都是从网上转来的。结论就是在AES 的使用中,pkcs#5填充和pkcs#7填充没有任何区别。PKCS #7 填充字符串由一个字节序列组成,每个字节填充该填充字节序列的长度。假定块长度为 8,数据长度为 9,数据: FF FF ...

2019-03-08 09:55:12 2413

转载 AES加密算法的详细介绍与实现

AES简介高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:下面简单介绍下各个部分的作用与意义:明文P没有经过加密的数据。密钥K用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,...

2019-03-07 17:50:05 279

转载 Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

背景(只是个人感想,技术上不对后面的内容构成知识性障碍,可以skip):最近,基于某些原因和需要,笔者需要去了解一下Crypto++库,然后对一些数据进行一些加密解密的操作。笔者之前没接触过任何加密解密方面的知识(当然,把每个字符的ASCII值加1之流对明文进行加密的“趣事”还是干过的,当时还很乐在其中。),甚至一开始连Crypto++的名字都没有听过,被BS了之后,就开始了Crypto+...

2019-03-07 10:24:16 166

转载 Crypto++编译使用

Crypto++库是一个用c++ 编写的密码类库,是一个自由软件。有关它的信息可以访问以下两个网站:Crypto++® Library Wiki-Crypto++® Library简述 下载 使用 AES加解密 效果 源码 更多参考下载进入Crypto++主页,下载对应的版本(我下载的是最新的:Crypto++ 5.6.3)解压缩之后,我们会看到里面...

2019-03-06 17:19:24 314

提示
确定要删除当前文章?
取消 删除