liao20081228的博客

一个iT新人

OpenSSL中文手册之ASN1库详解(未完待续)

openssl之ASN.1系列之1—引言和ASN.1概述【引言】 ASN.1全称为Abstract Syntax NotationOne,是一种描述数字对象的方法和标准。openssl的编码方法就是基于该标准的,目前,很多其他软件的编码方法也是基于该标准。对于直接使用openssl的API或者应...

2017-08-19 13:46:33

阅读数:1021

评论数:0

OpenSSL中文手册之X509库详解(未完待续)

OpenSSL之X509系列之1—引言和X509概述 【引言】 X509是系列的函数在我们开发与PKI相关的应用的时候我们都会用到,但是OpenSSL中对X509的描述并不是很多,鉴于些,我将以前工作与学习过程的经验整理出来,供大家参考,不用多走弯路,可以将精力集中在自己要处理的业务逻...

2017-08-19 13:43:45

阅读数:495

评论数:0

头文件规范——避免重复编译和重复定义

1 将声明和实现分开   在*.c文件中实现,在*.h 中声明。包括函数,自定义数据结构等。如: *.c #include"*.h" //头文件应全部在...

2017-08-18 11:32:48

阅读数:563

评论数:0

API文档生成工具——Doxygen

1 简介   为代码写注释一直是大多数程序员有些困扰的事情。更头痛的是写文档,以及维护文档的问题,而doxygen就能把遵守某种格式的注释自动转化为对应的文档。   Doxygen是基于GPL的开源项目,是一个非常优秀的文档系统,当前支持在大多数unix(包括linux),windows家...

2017-08-17 12:45:30

阅读数:1080

评论数:0

OpenSSL中文手册之BIO库详解

这一系文章参考了http://blog.csdn.net/xiaoting451292510/article/details/466495831 BIO 概述  其实包含了很多种接口,用通用的函数接口,主要控制在BIO_METHOD中的不同实现函数控制,包括6种filter型和8种source/s...

2017-08-15 15:38:00

阅读数:2206

评论数:0

OpenSSL中文手册之PEM库详解

#include <openssl/pem.h> EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, ...

2017-08-15 11:10:29

阅读数:308

评论数:0

OpenSSL中文手册之密码学理论基础(未完待续)

1 基本理论  最早计算之间的通信是明文的,在互联网上通信的内容,传输的数据都可以被截取都和阅读。比如你下载的某动作片,和朋友的聊天,邮件 都可以被第三者截取、获取有效的内容和修改内容。   针对数据被截取,最有效的办法当然就是专用网络,除此外则是加强传输过程中的防御,此外也别无他法。   针...

2017-08-14 23:44:09

阅读数:358

评论数:0

OpenSSL中文手册之命令行详解(未完待续)

1 标准命令  查看帮助的办法:openssl 命令 -h。1.1 标准命令 命令 功能 备注 证书相关 req PKCS10 X.509证书签名请求(CSR)管理。 申请证书 pkcs7 PKCS7加密消息语法,各种消息存放的格式标准;用于处理DER...

2017-08-14 12:19:52

阅读数:3578

评论数:1

C++单元测试工具——doctest

1 项目地址  https://github.com/onqtam/doctest2 特点和设计目标doctest从一开始就被设计为尽可能轻量级和透明。这些主要特点应该保留下来。2.1 透明 通过定义DOCTEST_CONFIG_DISABLE标识符可以从二进制执行文件中删除与测试相关的所有内容 ...

2017-08-09 14:07:12

阅读数:467

评论数:0

git教程

1 安装与配置 1.1 安装 1.1.1 Linux平台   Debian/Ubuntu Git 安装命令为: sudo apt install git //安装git git --version //查看git版本 1.1.2 windows平台...

2017-08-07 21:55:41

阅读数:276

评论数:0

OpenSSL中文手册之ERR库详解

1 概述  程序设计时,一般通过函数的返回值来判断是否调用成功。设计良好的函数以及好的错误处理能帮助调用者快速找到错误原因。错误处理应该尽可能多的包含各种信息,包括: 错误码; 出错文件以及行号; 错误原因; 出错函数; 出错库; 出错模块与类别信息; 错误堆栈信息等。 出错信息最好能支持多种输出...

2017-08-05 13:46:26

阅读数:592

评论数:0

搭建virtual private server

第1章 创建服务器1.1 原理  众所周知目前的网页访问基本都是C/S模式,而在中国由于客户机向服务器的发起的请求,如果是禁网则可以被GFW识别封杀,那么我们的原理就是让一个客户机(对我们来说它就是我们的代理人)在国外替我们拿到数据然后再传回来,为了防止传回的数据被GWF识别,我们要对数据加密,目...

2017-08-04 13:58:58

阅读数:334

评论数:0

公钥基础设施的演进——PKI的下一步

作为委托持续庆祝公钥基础设施(PKI)二十周年的一部分,我们回顾了四部分系列,介绍了不断发展的技术的先驱,流程和事件。    在前三个部分,我们追溯了PKI的早期历史,并强调了迄今为止技术形成的一些挑战和创新。今天我们来看看PKI的未来,以及制定安全的政策和做法的复杂性,这些政策和做法超越了国界...

2017-08-03 11:17:20

阅读数:195

评论数:0

Linux命令行参数处理——getopt系列函数

1 函数原型 #include <unistd.h> int getopt(int argc, char * const argv[],const char *optstring); ex...

2017-08-01 20:23:58

阅读数:397

评论数:2

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