
openssl
GoRustNeverStop
这个作者很懒,什么都没留下…
展开
-
Java和C/C++进行DES/AES密文传输
本来觉得DES、AES这种流行加密算法,使用起来应该很简单。但研究后发现有两个变数:1)分块的方式。加密是逐块进行的。分块方法有:CBC、ECB、CFB……2)padding的方式。当数据的位数不及块的大小时,需要填充。填充方式有:NoPadding、PKCS5Padding……如果加解密端采用不同的分块方式或padding方式,即使都是采用DES/AES算法,同样无法解密成功。上次需转载 2017-05-25 19:08:51 · 2234 阅读 · 0 评论 -
openssl 不用手动输入信息生成证书
一步生成私钥和证书:openssl req -out root.cert.pem -new -newkey rsa:1024 -nodes -keyout root.key.pem -x509 -days 365 -subj "/C=CN/ST=GD/L=SZ/O=SDMC/OU=SystemDepartment/CN=10.10.60.248"原创 2017-07-28 16:46:10 · 859 阅读 · 0 评论 -
如何通过Openssl实现私有CA,并为HTTP服务提供TLS/SLL安全机制
Openssl是SSL的开源实现(可以免费下载应用程序),是一种安全机密程序,主要用于提高远程登录访问的安全性。也是目前加密算法所使用的工具之一,功能很强大。 Openssl为网络通信提供安全及数据完整性的一种安全协议,包括了主要的密码算法、常用的密钥和证书封装管理功能(CA)以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用,例如我们将会使用Openssl实现私有CA,并转载 2017-07-18 17:52:52 · 1325 阅读 · 0 评论 -
SSL握手过程
一、SSL握手有三个目的:1. 客户端与服务器需要就一组用于保护数据的算法达成一致;2. 它们需要确立一组由那些算法所使用的加密密钥;3. 握手还可以选择对客户端进行认证。二、SSL握手过程:1. 客户端将它所支持的算法列表和一个用作产生密钥的随机数发送给服务器;2. 服务器从算法列表中选择一种加密算法,并将它和一份包含服务器公用密钥的证书发送给客户端;该证书还包含了用转载 2017-05-19 17:00:48 · 1134 阅读 · 0 评论 -
SSL协议全面剖析
闲来无事,整理一份SSl握手协议,在了解SSl握手协议之前,我们首先来认识一下,SSL协议功能。 一、概述: SSL又叫“安全套接层(Secure Sockets Layer)协议”,是一种在客户端和服务器端之间建立安全通道的协议。它涉及所有TC/IP应用程序。 二:功能:(1)私密性: SSL客户机和服务器之间传送的数据都经过了加密处理,网络转载 2017-05-19 16:57:59 · 628 阅读 · 0 评论 -
使用OpenSSL库的AES加解密
AesTest.cpp#include #include #include #include #include #include #include #include #include //g++ -g -o -Wall -m64 AesTest AesTest.cpp -lssl -lcrypto//g++ -g -o -Wall AesTest AesTest.cpp转载 2017-05-19 16:31:03 · 8710 阅读 · 0 评论 -
openssl aes 加密解密示例程序
[cpp] view plain copy/* * aes.cc * - Show the usage of AES encryption/decryption */ #include #include #include #include int main(int argc, char** arg转载 2017-05-19 16:26:44 · 3945 阅读 · 0 评论 -
C语言编程实现使用AES对文件进行加密
#include #include #include #include int main(int argc,char* argv[]){ if(argc printf("Usage:./encrypt \n"); return 0; }// char* fname=*(argv+1);//读取文件内容 FILE* file=转载 2017-05-19 16:26:00 · 5676 阅读 · 1 评论 -
信息安全:OpenSSL之AES加密简单示例
AES 即高级加密标准,典型AES的基本操作是把128比特明文在128比特密钥的作用下加密成128比特密文。函数 在openssl/openssl-1.0.1c/crypto/aes/aes.h头文件中有AES加密相关函数的声明,如: int AES_set_encrypt_key(const unsigned char *userKey,const int转载 2017-05-19 16:25:19 · 2576 阅读 · 0 评论 -
EVP_PKEY 以及 RSA 的区别
刚学openssl的时候,有许多不明白之处。安装以及其他应用,见其他博文。在使用RSA的过程中,使用了RSA定义的诸多接口。下面罗列一下。 #include #include RSA * RSA_new(void); void RSA_free(RSA *rsa);//公钥加密 int RSA_public_encrypt(int flen, unsigned char *fr转载 2017-05-19 16:21:52 · 8465 阅读 · 0 评论 -
openssl之aes加密(AES_cbc_encrypt 与 AES_encrypt 的编程案例)
续前几天的一篇博文 openssl之aes加密(源码分析 AES_encrypt 与 AES_cbc_encrypt ,加密模式)现在利用AES的加密接口,进行加密解密编程以及接口封装。关于开发环境见最后。由于前一篇博客已经深入源码了解了cbc加密以及ecb加密,所以下面直接给出cbc加密解密的代码。#include #include #include #include #转载 2017-05-19 16:20:34 · 2418 阅读 · 1 评论 -
openssl 非对称加密算法RSA命令详解
openssl 非对称加密算法RSA命令详解1、非对称加密算法概述非对称加密算法也称公开密钥算法,其解决了对称加密算法密钥分配的问题,非对称加密算法基本特点如下:1、加密密钥和解密密钥不同2、密钥对中的一个密钥可以公开3、根据公开密钥很难推算出私人密钥根据非对称加密算法的特点,可用户数字签名、密钥交换、数据加密。但是由于非对称加密算法较对转载 2017-05-19 16:18:28 · 1218 阅读 · 0 评论 -
openssl AES加密算法API的使用示例
openssl AES加密算法API的使用示例openssl为用户提供了丰富的指令,同时也提供了供编程调用的API,本文以使用128位aes算法的ecb模式进行加密和解密验证,如下所示第一种方法,直接使用aes算法提供的api进行调用,代码如下#include #include #include #include int main(void)转载 2017-05-19 16:17:06 · 1236 阅读 · 0 评论 -
linux下md5加密(使用openssl库C实现)
from: http://blog.youkuaiyun.com/shahongzhou/article/details/6307972本文介绍Linux c使用openssl/md5.h加密,有两种实现方法。方法一:[cpp] view plain copy#include #include #include转载 2017-05-19 16:16:03 · 1396 阅读 · 0 评论 -
AES加密和解密(使用openssl编程)
from: http://www.lovelucy.info/openssl-aes-encryption.htmlAES是一套对称密钥的密码术,目前已广泛使用,用于替代已经不够安全的DES算法。所谓对称密钥,就是说加密和解密用的是同一个密钥,消息的发送方和接收方在消息传递前需要享有这个密钥。和非对称密钥体系不同,这里的密钥是双方保密的,不会让任何第三方知道。对称密钥加转载 2017-05-19 16:12:36 · 5576 阅读 · 0 评论 -
使用openssl生成RSA公钥和私钥对
在ubuntu上要使用openssl的话需要先进行安装,命令如下:sudo apt-get install openssl安装完成就可以使用openssl了。首先需要进入openssl的交互界面,在命令行了输入openssl即可;1)生成RSA私钥:genrsa -out rsa_private_key.pem 1024该命令会生成1024位的私转载 2017-07-28 17:08:54 · 12160 阅读 · 0 评论