自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

转载 使用openssl API编写client和server

使用openssl api编写的client程序和server程序,其中第一个client采用了BIO的方式,第二个client采用了ssl接口,第一个server程序基本没有使用BIO方式,第二个server程序绝大部分使用了BIO的方式。(server和client程序只是为了展示openssl api的使用,没有涉及到多进程及多线程,没有考虑程序的性能问题。对于openssl api的学习了

2017-10-31 16:23:12 1030

转载 openssl编程之服务端

openssl编程之服务端 继续上篇博客,我们有了openssl的客户端程序,本篇博文将详细介绍服务端的openssl编程 服务端使用的证书相关文件:ca.crt,server.crt,server.key,关于证书和key的生成,请参考:http://blog.csdn.net/fly2010love/article/details/46415307 程序如下:#include

2017-10-31 14:57:44 296

转载 openssl编程之客户端

openssl编程之客户端继上一篇博文:http://blog.csdn.net/fly2010love/article/details/46415307 openssl证书生产过程,我们得到了:client使用的文件有:ca.crt,client.crt,client.key server使用的文件有:ca.crt,server.crt,server.key 新建一个目录

2017-10-31 14:56:27 668

转载 openssl证书生产过程

使用OpenSSL生成证书   下载安装openssl(把ssl目录下的openssl.cnf 拷贝到当前目录下)1.首先要生成服务器端的私钥(key文件):[root@localhost opensslKey]# cp /usr/local/ssl/bin/openssl.cnf ./[root@localhost opensslKey]# lsopenssl.c

2017-10-31 14:54:28 293

转载 socket编程---send函数&recv函数详解

一、send函数函数原型:int send( SOCKET s,char *buf,int len,int flags );功能:不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。参数一:指定发送端套接字描述符;参数二:存放应用程序要发送数据的缓冲

2017-10-31 14:51:57 947

转载 SSL协议会话建立过程解析

SSL协议 缩写 Secure SocketLayer,是一种制定的保证服务器和客户端安全通信的一种协议。最初是由Netscape 在1996年发布,由于一些安全的原因SSL v1.0和SSL v2.0都没有公开,直到1996年的SSL v3.0。TLS是SSL v3.0的升级版,目前市面上所有的HTTPS都是用的是TLS,而不是SSL。本文主要分析和讲解TLS。HTTPS(Hyp

2017-10-31 14:50:32 350

转载 socket中的发送与接收函数

网络I/O操作:(一)read()/write()(二)recv()/send()(三)readv()/writev()(四)recvmsg()/sendmsg()(五)recvfrom()/sendto()---------------------------------------------(1)推荐使用recvmsg()/sendmsg()函数,这两个函

2017-10-31 14:47:03 2480

转载 安全通信系统--OpenSSL服务器和客户端

环境配置SSL的初始化                   这一步主要使用OpenSSL提供的函数设置算法、证书等,一般步骤都固定了的,初始化流程示意图如下所示:                                                                                                           

2017-10-31 14:44:23 1552

转载 使用openssl编写服务端和客户端程序

近来研究如何使用openssl进行编程,下面是一些概要。1.使用相同的ca生成两个证书,一个是server.cer,一个是client.cer,注意生成server.cer的时候必须指明证书可以用于服务端的。服务器代码: #include "openssl/bio.h"  #include "openssl/ssl.h"  #include "openssl/err.h

2017-10-31 14:41:10 3232

转载 recv函数返回值说明

recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明buf的长度; 第四个参数一

2017-10-31 09:14:00 602

转载 socket阻塞与非阻塞,同步与异步、I/O模型

1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步:      所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/

2017-10-31 09:13:12 184

转载 FLASH和EEPROM的最大区别

FLASH和EEPROM的最大区别FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“

2017-10-30 11:49:25 4197

转载 arm三大编译器的不同选择编译

ARM 系列目前支持三大主流的工具链,即ARM RealView (armcc), IAR EWARM (iccarm), and GNU Compiler Collection (gcc).   在core_cm3.h中有如下定义:    /* define compiler specific symbols */  #if defined ( __CC_ARM )

2017-10-30 11:28:21 3419

转载 openssl数字证书常见格式与协议介绍

原文链接:http://blog.csdn.net/anxuegang/article/details/6157927证书主要的文件类型和协议有: PEM、DER、PFX、JKS、KDB、CER、KEY、CSR、CRT、CRL 、OCSP、SCEP等。PEM – Openssl使用 PEM(Privacy Enhanced Mail)格式来存放各种信息,它是 opens

2017-10-30 10:57:58 463

转载 才搞清楚常量的存储位置

原文链接:http://blog.csdn.net/taoqilin/article/details/52401679一个形如42的值被称为字面值常量。字面值常量的形式和值决定了常量的类型。例如0x42是16进制表示的整型常量。‘a'是char型字面值。字面值常量顾名思义由字面意思表示,是常量。字面值常量在程序中是直接表示的,整型直接写出大小,字符直接写出字符。一个字面值常量在编译时被

2017-10-30 10:56:34 2904

转载 Https单向认证和双向认证

一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、HttpsHyper Text Transfer Protocol over Secure Socke

2017-10-27 16:50:23 175

转载 数字证书原理,公钥私钥加密原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内容主要解释一些概念和术语,最好是先理

2017-10-27 16:49:14 409

转载 数字签名是什么?

今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。=======

2017-10-27 16:45:19 171

转载 我理解的数字证书-1-公钥,私钥和数字证书

英文原文地址:http://www.youdzone.com/signature.html若下文有任何错误,请告知我,谢谢。79996286@qq.com主角介绍:Bob and Alice提起RSA加密算法,公钥和私钥,多数文章都要使用Bob和Alice这两位人物。他们的创造者名叫Rivest,是RSA之父。他为了在避免在描述中使用A和B,就以这两个字母开头,创建

2017-10-27 16:26:23 266

转载 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作.SSLSSL - Secure Sockets Layer,现在应该叫"TLS",但由于习惯问题,我们还是叫

2017-10-27 15:03:02 333

转载 PKI常见证书格式和转换[转]

1.证书格式PEM 格式PEM格式通常用于数字证书认证机构(Certificate Authorities,CA),扩展名为.pem, .crt, .cer, and .key。内容为Base64编码的ASCII码文件,有类似"-----BEGIN CERTIFICATE-----" 和 "-----END CERTIFICATE-----"的头尾标记。服务器认证证书,中级

2017-10-27 15:00:04 756

转载 RSA、DSA和ECDSA三者的签名

数字签名就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。一般是非对称密钥加密技术与数字摘要技术的结合应用,目前在数字签名中使用的三种非对称算法有:1. RSA,这个巨NB算法的实现方式,使其既可以用于签名也可以用于加密(密钥交换)。除了将公钥与密钥的地位交换一下之外,其它步骤几乎是完全一样的。发送方用自己的私钥对消息的摘

2017-10-27 14:52:17 3167

转载 EEPROM和flash的区别

之前对各种存储器一直不太清楚,今天总结一下。 存储器分为两大类:ram和rom。 ram就不讲了,今天主要讨论rom。 rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单

2017-10-27 09:52:51 363

转载 Sizeof与Strlen的区别与联系

一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所

2017-10-26 10:42:51 127

转载 windows与linux中的路径书写,斜杠、反斜杠用法总结

对于路径中经常出现斜杠“/”和反斜杠“\”,很多人,包括我自己在内,经常会书写错误,尤其是同时在windows和linux两个操作系统中工作时,由于其路径写法的差异,更加剧了这种混淆的发生。这篇文章就系统的整理下斜杠“/”和反斜杠“\”的用法。 网址路径:   任何OS :均使用”\“  例子:http://www.cnblogs.com/sopic/ 

2017-10-26 09:03:50 14453 2

转载 windows和linux文件路径斜杠

正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。 在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜 杠"\",比如"C:\Windows\System"。 有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中

2017-10-26 09:00:27 1091

转载 简单分析一下socket中的bind

原文链接:http://www.cnblogs.com/nightwatcher/archive/2011/07/03/2096717.html在最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也

2017-10-25 16:23:49 5560

转载 typedef函数指针用法

原文链接:http://blog.csdn.net/qll125596718/article/details/68918811.简单的函数指针的应用形式1:返回类型(*函数名)(参数表) [cpp] view plain copychar (*pFun)(int);   char glFun(int a){ retur

2017-10-25 14:26:40 161

转载 STM32F4的HAL库开启串口空闲中断 不定长数据接收很好用

转载原文链接:http://blog.csdn.net/ruiyelp/article/details/77991098串口接收数据时,开启空闲中断后可在接收完成触发中断,再去做进一步处理,但找了半天没找掉HAL库的使能某中断的函数,以及判断是哪个中断触发的函数,原来在stm32f4xx_hal_uart.h中有相关宏定义。使能中断的宏定义__HAL

2017-10-25 14:18:25 6487

转载 对称与非对称和可逆不可逆加密算法总结

记得之前考软考和最近考试,总是出现加密算法的题目,在这里总结一下。对称与非对称和可逆不可逆加密算法总结:根据密钥类型不同可以将现代密码技术分为两类:对称加密算法(私钥密码体系)和非对称加密算法(公钥密码体系)。1 对称加密算法中,数据加密和解密采用的都是同一个密钥,因而其安全性依赖于所持有密钥的安全性。对称加密算法的主要优点是加密和解密速度快,加密强度高,且算法

2017-10-13 16:11:32 861

转载 #pragma once与 #ifndef的区别

原文地址::http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html类似文章地址::http://www.cnblogs.com/hokyhu/archive/2009/03/30/1425604.html为了避免同一个文件被include多次1   #ifndef方式2   #pragma onc

2017-10-13 14:34:48 756

转载 UIP和lwip的区别

uIP是专门为8位和16位控制器设计的一个非常小的TCP/IP栈。完全用C编写,因此可移植到各种不同的结构和操作系统上,一个编译过的栈可以在几KB ROM或几百字节RAM中运行。uIP中还包括一个HTTP服务器作为服务内容。            uIP是专为8位和16位的嵌入式微控制器设计的微型TCP/IP协议栈, 它采用BSD授权(这里可以获得完整的BSD许可证), 具有良好的

2017-10-13 14:33:56 5327

转载 polarssl rsa & aes 加密与解密

polarssl rsa & aes 加密与解密原文链接:http://www.cnblogs.com/emyueguang/p/4072906.html上周折腾加密与解密,用了openssl, crypto++, polarssl, cyassl, 说起真的让人很沮丧,只有openssl & polarssl两个库的RSA & AES 加密和解密,我用起来了,cr

2017-10-12 23:50:01 1240

转载 Socket与http、tcp客户端与服务器连接的区别!

1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待

2017-10-12 16:29:17 1427

高精度宽量程电阻测量方法研究

高精度宽量程电阻测量方法研究高精度宽量程电阻测量方法研究高精度宽量程电阻测量方法研究

2013-04-06

单片机监测交流电压报警系统设计

单片机监测交流电压报警系统设计

2013-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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