Linux下的OpenSSL编程——openssl例子
1.安装openssl库: sudo sudo apt-get install libssl-dev 2.服务器端实现代码 #include <stdio.h>#include <stdlib.h>#include <errno.h>#include <...
Windows下使用OpenSSL编程全解
笔者近日在使用OpenSSL进行编程,只需要完成一个具有ssl安全机制,并且能够与server通信的客户端则可,看似简单的任务,其实不简单,且待笔者详细讲述。 Windows下使用OpenSSL编程涉及的知识点包括网络方面和信息安全方面的基础知识,对ssl要有一定的认识,编程方面要熟悉linux下程...
AES加密和解密(使用openssl编程)
from: http://www.lovelucy.info/openssl-aes-encryption.html AES是一套对称密钥的密码术,目前已广泛使用,用于替代已经不够安全的DES算法。所谓对称密钥,就是说加密和解密用的是同一个密钥,消息的发送方和接收方在消息传递前需要享有这个密钥。和...
AES加密和解密(使用openssl编程)
from: http://www.lovelucy.info/openssl-aes-encryption.html AES是一套对称密钥的密码术,目前已广泛使用,用于替代已经不够安全的DES算法。所谓对称密钥,就是说加密和解密用的是同一个密钥,消息的发送方和接收方在消息传递前需要享有这个密钥。和...
OpenSSL之EVP(三)——EVP对称算法编程示例
des对称算法 源代码如下: #include <string.h>#include <openssl/evp.h>void show_hex(unsigned char * s, int len){for(int i=0; i<len; i++) {//...
使用c语言实现在linux下的openssl客户端和服务器端编程
前几天组长让我实现一个使用openssl的c语言编写的客户端和java编写的服务器实现字符流的通信,给了段代码。在自己的ubuntu上跑服务器和客户端收发信息都没有问题,但是就是和java的通信不了。后来发现组长给的客户端代码有问题,于是网上找到了比较正确的客户端和服务器代码,自己做了稍微的改动。有...
《openssl编程》:第一章基础知识
第一章 基础知识1.1 对称算法对称算法使用一个密钥。给定一个明文和一个密钥,加密产生密文,其长度和明文大致相同。解密时,使用读密钥与加密密钥相同。对称算法主要有四种加密模式:(1) 电子密码本模式 Electronic Code Book(ECB)这种模式是最早采用和最简单的模式,它将加密的数据分...
AES加密和解密(使用openssl编程)
from: http://www.lovelucy.info/openssl-aes-encryption.html AES是一套对称密钥的密码术,目前已广泛使用,用于替代已经不够安全的DES算法。所谓对称密钥,就是说加密和解密用的是同一个密钥,消息的发送方和接收方在消息传递前需要享有这个密钥。和...
openssl编程 双向认证
代码如下: 出现的情况(问题):服务器不能够得到客户端的证书, 但是客户端能够得到服务器的证书。 客户端和服务器的证书和密钥是一样的(这个应该没有关系,没有对证书的内容做验证)。 客户端: #include <stdio.h> #include <stdlib.h> ...
vc++网络安全编程范例(13)-openssl engine编程
Engine机制 Engine机制的出现是在OpenSSL的0.9.6版的事情,开始的时候是将普通版本跟支持Engine的版本分开的,到了OpenSSL的0.9.7版,Engine机制集成到了OpenSSL的内核中,成为了OpenSSL不可缺少的一部分。 Engine机制目的是为了使OpenSSL...
AES加密和解密(使用openssl编程)
from: http://www.lovelucy.info/openssl-aes-encryption.html AES是一套对称密钥的密码术,目前已广泛使用,用于替代已经不够安全的DES算法。所谓对称密钥,就是说加密和解密用的是同一个密钥,消息的发送方和接收方在消息传递前需要享有这个密钥。和...
Linux下使用openssl库编程实现对称加密解密
一、背景 需求是对文件内容加密解密,对称秘钥方式有DES、3DES等方法,这样加密方与解密方可以双方约定好秘钥就能完成文件的安全传输; 二、相关知识 2.1 对称加密算法DES 概念:DES数据加解密就是将数据按照8个字节为单位进行DES加密或解密得到一段8个字节的密文或者明文,不足8个字节的以0...
Linux下的OpenSSL编程
安装openssl库 服务器端实现代码 客户端实现代码 编译方式 生产私钥和证书 程序运行方式 转载自Linux公社:《Linux下的OpenSSL编程》 http://www.linuxidc.com/Linux/2011-04/34523.htm 1.安装op...
利用openssl管理证书及SSL编程第1部分: openssl证书管理
利用openssl管理证书及SSL编程第1部分参考:1) 利用openssl创建一个简单的CAhttp://www.cppblog.com/flyonok/archive/2010/10/30/131840.html2) Win32平台下OpenSSL编写SSL,TLS程序http://www.cp...
利用openssl管理证书及SSL编程第2部分:在Windows上编译 openssl
利用openssl管理证书及SSL编程第2部分:在Windows上编译 openssl首先mingw的环境搭建,务必遵循下文:http://blog.csdn.net/ubuntu64fan/article/details/8918808然后:1 编译32位openssl1)打开:MSYS-x64 ...
Linux下使用openssl库编程实现对称加密解密
一、背景 需求是对文件内容加密解密,对称秘钥方式有DES、3DES等方法,这样加密方与解密方可以双方约定好秘钥就能完成文件的安全传输; 二、相关知识 2.1 对称加密算法DES 概念:DES数据加解密就是将数据按照8个字节为单位进行DES加密或解密得到一段8个字节的密文或者明文,不足8个字节的以0...