
加解密
文章平均质量分 88
swanabin
这个作者很懒,什么都没留下…
展开
-
关于私钥加密、公钥加密、签名在生活中的场景
1. 私钥加密:也就是对称加密。这种算法采用同一个密钥(Key)对数据进行加密和解密,虽然可以通过设置初始化向量(IV),但因为在加密方和解密方中需要共享这两部分信息,相对而言,它不够安全。但一般来说,它也已经足够安全,而且足够简单,尤其是对于加密数据而言。很多硬件设备(例如ATM提款机)都是内置了私钥加密方法的,据说是DES算法私钥加密算法使用单个私钥来加密和解密数据。由于具有密转载 2015-09-08 15:57:47 · 5237 阅读 · 0 评论 -
OpenSSL握手协议分析
一、 SSL握手协议(SSL Handshake Protocal)SSL握手协议的作用是在正式的秘密通信之前,让服务器和客户之间互相鉴别对方的身份并协商一种会话的加密算法和加密密钥,主要分为两个方面:1)客户端和服务器之间互相验证身份C/S主要是通过证书来验证对方的合法性。合法性包括:证书是否过期、发行服务器证书的CA是否可靠、发行者证书的公钥能否正确解开服务器证转载 2015-09-22 17:59:50 · 1098 阅读 · 0 评论 -
数字摘要
数字摘要 编辑是将任意长度的消息变成固定长度的短消息,它类似于一个自变量是消息的函数,也就是Hash函数。数字摘要就是采用单项Hash函数将需要加密的明文“摘要”成一串固定长度(128位)的密文这一串密文又称为数字指纹,它有固定的长度,而且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。中文名数字摘要采 用Hash函数转载 2015-09-19 16:11:17 · 2694 阅读 · 1 评论 -
加密通讯协议SSL编程
1. 示例包readme为包内容说明,run_server.sh用来运行服务端,run_client.sh用来运行客户端,mk_server.sh用来编译服务端,mk_client.sh用来编译客户端,make_key.sh用来生成钥匙KEY。2. 什么是SSL?在学习openssl编程之前,先了解一下什么是SSL,有助于后续的学习。SSL是一个缩写,代表的是转载 2015-09-18 18:44:25 · 3917 阅读 · 0 评论 -
使用openssl编写服务端和客户端程序
1.使用相同的ca生成两个证书,一个是server.cer,一个是client.cer,注意生成server.cer的时候必须指明证书可以用于服务端的。服务器代码:#include "openssl/bio.h" #include "openssl/ssl.h" #include "openssl/err.h" #include #define EXIT_IF_TRUE(转载 2015-09-18 18:38:19 · 3254 阅读 · 0 评论 -
关于openssl几个API的一点小收获
今天心血来潮突然想搞搞openssl了,趁着端午小假,刚好有空可以鼓捣孤岛自己喜欢的东西,出去东奔西跑的实在太造孽了,还是宅起来给自己充充电吧。下载openssl最新代码1.0.1g,修复了“心血漏洞”那个版本。编译安装那些小儿科的东西就不再浪费笔墨了,如果出现头文件或者库文件之类的错误,请在本人博客里寻找相关文章,应该主要集中在动态库那几篇博文。反正我在自己虚拟机里安装的时候是妥妥滴。转载 2015-09-18 15:34:12 · 2178 阅读 · 1 评论 -
用openssl自做CA自签发SSL证书
本人运行环境:openssl-1.0.1p,vs2010首先运行CMD,跳转到..\openssl-1.0.1p\out32dll 目录下,比如我的:c:>cd c:\openssl-1.0.1p\out32dllc:\openssl-1.0.1p\out32dll然后依次执行下面的步骤,生成对应的文件:1.首先要生成服务器端的私钥(key文件):openssl ge原创 2015-09-14 16:36:15 · 10518 阅读 · 0 评论 -
利用openssl进行RSA加密解密
openssl是一个功能强大的工具包,它集成了众多密码算法及实用工具。我们即可以利用它提供的命令台工具生成密钥、证书来加密解密文件,也可以在利用其提供的API接口在代码中对传输信息进行加密。RSA是一个非对称加密算法。简单说来,非对称加密算法就是说加密解密一个文件需要有两个密钥,一个用来加密,为公钥,一个用来解密,为私钥。证书可以用来授权公钥的使用。今天小研究了下openssl的rsa加密转载 2015-09-17 17:32:41 · 1213 阅读 · 0 评论 -
OpenSSL小结
公司一个项目要进行交易数据传输,因为这个项目银行那边也是刚刚开始启动,所有的支持只有一个传输字段的说明文档,好吧,总的有人做事不是嘛,于是接口开发正式展开,第一步的难点就是加密解密,我选择使用OpenSSL.OpenSSL初接触的人恐怕最难的在于先理解各种概念 公钥/私钥/签名/验证签名/加密/解密/非对称加密 我们一般的加密是用一个密码加密文件,然后解密也用同样的密码.这很好理解转载 2015-09-16 17:29:23 · 783 阅读 · 0 评论 -
使用OpenSSL生成私钥(Private Key)以及根据Private Key创建证书
公钥和私钥通常是成对出现的,有了公钥那就存在对应的私钥,通常OpenSSL,公钥是很容易从私钥中得到的,因而我们要创建证书,那我们首先要做的就是创建私钥。1、使用OpenSSL生成私钥常用的生成算法有RSA及DSA,RSA生成的私钥可以用来加密以及签名,而DSA生成的私钥只可以用来签名1.1)、RSA算法生成key的示例openssl genrsa -des3 -out p转载 2015-09-16 17:25:48 · 960 阅读 · 0 评论 -
openssl简易文档
一:编译前置工作:1.下载openssl.网址:http://www.openssl.org/source/ 2.解压缩.3.下载activeperl,并安装.编译: 用vs2005编译,编译之前要先根据配置生成makefile,具体为下面a,b,c三步:a.C:/OpenSSL/openssl-0.9.8>Perl Configure VC-WIN转载 2015-09-15 17:26:42 · 1287 阅读 · 0 评论 -
用OpenSSL编写SSL,TLS程序
一:简介: SSL(Secure Socket Layer)是netscape公司提出的主要用于web的安全通信标准,分为2.0版和3.0版.TLS(Transport Layer Security)是IETF的TLS 工作组在SSL3.0基础之上提出的安全通信标准,目前版本是1.0,即RFC2246.SSL/TLS提供的安全机制可以保证应用层数据在互联网络传输不 被监听,伪造和窜改.转载 2015-09-15 11:30:09 · 628 阅读 · 0 评论 -
公钥,私钥,SSL
一,公钥私钥1,公钥和私钥成对出现2,公开的密钥叫公钥,只有自己知道的叫私钥3,用公钥加密的数据只有对应的私钥可以解密4,用私钥加密的数据只有对应的公钥可以解密5,如果可以用公钥解密,则必然是对应的私钥加的密6,如果可以用私钥解密,则必然是对应的公钥加的密明白了?假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们,然后我告诉大原创 2015-09-08 16:42:20 · 427 阅读 · 0 评论 -
公钥与私钥
1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。转载 2015-09-08 11:19:41 · 435 阅读 · 0 评论 -
Windows环境下使用VS2010编译OpenSSL
准备工作:1、安装VC++ 2010。2、需要perl的支持,下载最新ActivePerl并安装,网址:http://www.activestate.com/3、下载 Openssl并解压,下载网址:https://www.openssl.org/source/编译步骤:1.使用VS200510下的Visual Studio 2010 Comma原创 2015-09-12 17:23:49 · 3543 阅读 · 0 评论 -
公钥 私钥 数字签名 数字证书
经常会听到公钥和私钥的概念,今天来讨论一下我对公钥和私钥的理解。 公钥和私钥是非对称加密的一种,有别于对称加密中,双方都持有相同的密钥,非对称加密,加解密双方持有不同的密钥,公开给对方的密钥被称为公钥,自己保留的密钥被称为私钥。由公钥加密的内容只有私钥能解开,反之,由私钥加密的内容只能被公钥解开。 那么,公钥和私钥的用处在哪里呢。首先来了解一下对称加密,对称加密双方都持有相转载 2015-09-08 17:13:00 · 594 阅读 · 0 评论 -
使用 OpenSSL API 建立安全连接 - 双向认证
使用 OpenSSL API 进行安全编程一、概念:1.什么是 SSL? SSL 是一个缩写,全称是 Secure Sockets Layer。 它是支持在 Internet 上进行安全通信的标准,并且将数据密码术集成到了协议之中。 数据在离开您的计算机之前就已经被加密,然后只有到达它预定的目标后才被解密。 证书和密码学算法支持了转载 2015-09-22 18:03:12 · 1360 阅读 · 0 评论