- 博客(14)
- 资源 (2)
- 问答 (8)
- 收藏
- 关注
原创 OpenSSL中文手册之ASN1库详解(未完待续)
openssl之ASN.1系列之1—引言和ASN.1概述【引言】 ASN.1全称为Abstract Syntax NotationOne,是一种描述数字对象的方法和标准。openssl的编码方法就是基于该标准的,目前,很多其他软件的编码方法也是基于该标准。对于直接使用openssl的API或者应用程序来说,可能对ASN.1的了解并不需要很清楚,但是为了使大家对后续介绍的各个API有一个更深刻的编码
2017-08-19 13:46:33 11852 1
原创 OpenSSL中文手册之X509库详解(未完待续)
OpenSSL之X509系列之1—引言和X509概述 【引言】 X509是系列的函数在我们开发与PKI相关的应用的时候我们都会用到,但是OpenSSL中对X509的描述并不是很多,鉴于些,我将以前工作与学习过程的经验整理出来,供大家参考,不用多走弯路,可以将精力集中在自己要处理的业务逻辑上,同时也希望更多的人参与到研究与整理信息安全的理论与技术中来,提高中国的科研与应用技术水平。提高中国
2017-08-19 13:43:45 9746 1
原创 避免头文件重复引入和重复定义
1 将声明和实现分开 在*.c文件中实现,在*.h 中声明。包括函数,自定义数据结构等。如:*.c#include"*.h" //头文件应全部在对应的*.h中引入,`*.c`文件只需引入对应的`*.h`文件即可int c[10]={0};int Add(int a, int b){ return a+b;}*.h#pragma...
2017-08-18 11:32:48 16543 1
转载 API文档生成工具——Doxygen
1 简介 为代码写注释一直是大多数程序员有些困扰的事情。更头痛的是写文档,以及维护文档的问题,而doxygen就能把遵守某种格式的注释自动转化为对应的文档。 Doxygen是基于GPL的开源项目,是一个非常优秀的文档系统,当前支持在大多数unix(包括linux),windows家族,Mac系统上运行,完全支持C++, C, Java, IDL(Corba和Microsoft 家族...
2017-08-17 12:45:30 6940 1
原创 OpenSSL中文手册之BIO库详解
这一系文章参考了http://blog.csdn.net/xiaoting451292510/article/details/466495831 BIO 概述 其实包含了很多种接口,用通用的函数接口,主要控制在BIO_METHOD中的不同实现函数控制,包括6种filter型和8种source/sink型。 source/sink类型的BIO是数据源,例如,sokect BIO和文件BIO。
2017-08-15 15:38:00 40130 9
原创 OpenSSL中文手册之PEM库详解
#include <openssl/pem.h> EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); EVP_PKEY *PEM_read_PrivateK
2017-08-15 11:10:29 14257 3
原创 OpenSSL中文手册之密码学理论基础(未完待续)
1 基本理论 最早计算之间的通信是明文的,在互联网上通信的内容,传输的数据都可以被截取都和阅读。比如你下载的某动作片,和朋友的聊天,邮件 都可以被第三者截取、获取有效的内容和修改内容。 针对数据被截取,最有效的办法当然就是专用网络,除此外则是加强传输过程中的防御,此外也别无他法。 针对数据可以被获知有效信息,最有效的方法就是加密。 针对数据被修改,最好的办法就是利用摘要,一旦数据
2017-08-14 23:44:09 1927 2
原创 OpenSSL中文手册之命令行详解(未完待续)
1 标准命令 查看帮助的办法:openssl 命令 -h。1.1 标准命令 命令 功能 备注 证书相关 req PKCS10 X.509证书签名请求(CSR)管理。 申请证书 pkcs7 PKCS7加密消息语法,各种消息存放的格式标准;用于处理DER或者PEM格式的pkcs7文件 消息格式 pkcs12 PKCS#12数据管理。工具,用于生
2017-08-14 12:19:52 24735 2
原创 C++单元测试工具——doctest
1 项目地址 https://github.com/onqtam/doctest2 特点和设计目标doctest从一开始就被设计为尽可能轻量级和透明。这些主要特点应该保留下来。2.1 透明通过定义DOCTEST_CONFIG_DISABLE标识符可以从二进制执行文件中删除与测试相关的所有内容非常小巧易于集成 - 只是一个头文件非常低的编译时间- 大约25ms的编译时间开销,用于展开头文件可
2017-08-09 14:07:12 13061
原创 git教程
1 安装与配置1.1 安装1.1.1 Linux平台 Debian/Ubuntu Git 安装命令为:sudo apt install git //安装gitgit --version //查看git版本1.1.2 windows平台 从http://msysgit.github.io/ 下载git,并运行。完成安装之后,就可...
2017-08-07 21:55:41 531
原创 OpenSSL中文手册之ERR库详解
1 概述 程序设计时,一般通过函数的返回值来判断是否调用成功。设计良好的函数以及好的错误处理能帮助调用者快速找到错误原因。错误处理应该尽可能多的包含各种信息,包括:错误码;出错文件以及行号;错误原因;出错函数;出错库;出错模块与类别信息;错误堆栈信息等。出错信息最好能支持多种输出。可以是输出在标准输出上,也可以是文件等形式。2 相关数据结构2.1 错误代码 openssl中,通
2017-08-05 13:46:26 9834
原创 搭建virtual private server
第1章 创建服务器1.1 原理 众所周知目前的网页访问基本都是C/S模式,而在中国由于客户机向服务器的发起的请求,如果是禁网则可以被GFW识别封杀,那么我们的原理就是让一个客户机(对我们来说它就是我们的代理人)在国外替我们拿到数据然后再传回来,为了防止传回的数据被GWF识别,我们要对数据加密,目前比较优秀的即使shadowsocket。1.2 服务器架设 这里利用的是AWS(Amazon Web
2017-08-04 13:58:58 1471
翻译 公钥基础设施的演进——PKI的下一步
作为委托持续庆祝公钥基础设施(PKI)二十周年的一部分,我们回顾了四部分系列,介绍了不断发展的技术的先驱,流程和事件。 在前三个部分,我们追溯了PKI的早期历史,并强调了迄今为止技术形成的一些挑战和创新。今天我们来看看PKI的未来,以及制定安全的政策和做法的复杂性,这些政策和做法超越了国界,以保护全世界的公民和数据。公钥基础设施的演进 - PKI的下一步 多年来,专利和政府参与推迟了基于公
2017-08-03 11:17:20 438
原创 Linux命令行参数处理——getopt系列函数
1 函数原型#include <unistd.h>int getopt(int argc, char * const argv[],const char *optstring);extern char *optarg;extern int optind, opterr, optopt;#include <getopt.h>i
2017-08-01 20:23:58 2916 2
RDMA_Aware_Programming_user_manual.zip
2019-12-18
tutorial.tar.gz
2019-11-30
python的函数与方法区别
2019-07-11
请问特殊ip地址的作用?
2019-06-03
c++ 匿名空间与默认的空间是什么关系
2017-08-04
c++中使用c的函数要不要加std,c++中使用Linux函数时要不要加上“::"
2017-06-02
C++与C的头文件,匿名空间与全局作用域
2017-06-01
linuxc++怎么没有cuchar头文件?
2017-05-03
sizeof算出的数组大小怎么不对呢?
2016-10-24
c++未初始化变量的错误的原理是什么
2016-10-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人