一,公钥私钥1,公钥和私钥成对出现2,公开的密钥叫公钥,只有自己知道的叫私钥3,用公钥加密的数据只有对应的私钥可以解密4,用私钥加密的数据只有对应的公钥可以解密5,如果可以用公钥解密,则必然是对应的私钥加的密6,如果可以用私钥解密,则必然是对应的公钥加的密明白了?假设一下,我找了两个数字,一个是1,...
分类:
其他好文 时间:
2015-09-03 00:45:26
阅读次数:
143
一提到加密,就会联想到数字签名,这两个经常被混淆的概念到底是什么呢? 加密:加密是一种以密码方式发送信息的方法。只有拥有正确密钥的人才能解开这个信息的密码。对于其他人来说,这个信息看起来就像是一系列随机的字母、数字和符号。如果你要发送不应该让其他人看的敏感信息时,加密是特别重要的。数字签名:数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字...
分类:
编程语言 时间:
2015-08-30 06:34:55
阅读次数:
227
本文参考如下资料(建议阅读):
a). 公钥加密
b). Diffie-Hellman密钥交换
c). 公钥证书
公钥加密算法又称非对称加密算法,围绕这一算法延伸出很多东西,比如:公私密钥对,密钥交换,身份验证,证书,签名。。。
1. 密钥对
我们先从密钥对说起,这是其他所有拓展技术的核心。
公私密钥对实际上是一种数学元素延伸出来的产物,产生的过程如下(起源的方式):
...
分类:
编程语言 时间:
2015-08-19 14:53:14
阅读次数:
146
数字签名
数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。
签名
?签名是非对称加密的一种应用,使用私钥加密数据,就是对数据的签名
?签名是将数据通过运算后得到签名信息,被签名的数据发生任何改变哪怕这种改变非常细微,也无法获得同样...
分类:
其他好文 时间:
2015-08-10 13:35:28
阅读次数:
147
RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。
今天只有短的RSA钥匙才可能被强力方式解破。到2008年为止,世界上还没有任何可靠的攻击RSA算法的方式。只要其密钥的长度足够长,用RSA加密的信息实际上是不能被解破的。但在分布式计算和量子计算机理论日趋成熟的今天,RSA加密安全性受到了挑战。
RSA算法基于一个十分简单的数论...
分类:
编程语言 时间:
2015-08-07 23:59:10
阅读次数:
309
一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可...
分类:
其他好文 时间:
2015-08-04 20:57:21
阅读次数:
112
加密算法:对称加密,如aes,加密和解密共用一样的秘钥非对称加密(公钥加密),如rsa,ecc,公钥加密+私钥解密,或私钥加密+公钥解密哈希:如md5,sha,单向加密注册:密码rsa加密传输,加盐单向加密存储:http://blog.jobbole.com/61872/http://php.net...
分类:
其他好文 时间:
2015-08-02 23:05:07
阅读次数:
117
1.需要后台提供.pem格式的Openssl公钥文件,也可以自己制作。具体请参考:http://www.qmailer.net/archives/216.html(OpenSSL密钥相关命令)
char *my_encrypt(const char *str,const char *path_key){
char *p_en;
RSA *p_rsa;
FI...
分类:
移动开发 时间:
2015-07-31 16:28:44
阅读次数:
243
在公钥系统中,我们采用公钥加密,私钥解密的方式,使得报文能够比较安全的传输。
假设A和B通信,但他们之间不通过对称密钥,B有一个公钥K+BK_B^+和一个私钥K?BK_B^-。为了与B实现通信,A首先需要获得B的公钥K+BK_B^+对报文m进行加密,即K+B(m)K_B^+(m);B收到A的加密报文后用私钥K?BK_B^-进行解密,即K?B(K+B(m))=mK_B^-(K_B^+(m))=m。...
分类:
其他好文 时间:
2015-07-31 14:58:36
阅读次数:
174
/// /// 非对称加密生成的私钥和公钥/// /// 私钥/// 公钥public static void GenerateRSAKey(out string privateKey, out string publicKey)#region 非对称数据加密(公钥加密)/// /// 非对称加密字...
分类:
其他好文 时间:
2015-07-22 20:27:06
阅读次数:
144