//url加密与解密string res1 = HttpUtility.UrlEncode("7Z2K5Lgk/iI=");//值是7Z2K5Lgk%2fiI%3dstring res2 = HttpUtility.UrlEncode(res1);//值是: 7Z2K5Lgk%252fiI%253d...
分类:
Web程序 时间:
2015-06-01 22:24:41
阅读次数:
172
公钥与私钥机制属于非对称加密的范畴,非对称是相对于对称加密而言的,对称加密用于加密与解密的密钥是同一把,而非对称加密则用于加密与解密的密钥不相同,一个公开,称为公钥;一个保密,称为私钥,公钥与私钥必须成对出现,只有是配对的公钥与私钥才能用于加解密。公钥通过非安全通道发放,私钥则由发放者保留,公钥加密的数据,只能使用其配对的私钥对其解密;反之,私钥加密的数据,只可使用公钥对其解密。
对称...
分类:
编程语言 时间:
2015-05-29 18:10:00
阅读次数:
191
PHP可以使用mcrypt_encrypt进行DES加密与解密,但实际上操作,你会发现它与JAVA的DES加密出来的字符串,有些不同。基本上是前半段一样,后半段不一样。找到PHP官方网站上对这个函数的文档,有人回复了,并给出了代码。经测,这样加密解密就跟JAVA中的兼容了。
<?php
function encrypt($str, $key)
{
$block = mcrypt_ge...
分类:
编程语言 时间:
2015-05-27 14:01:44
阅读次数:
257
在Java中,秘密密钥的抽象接口为javax.crypto.SecretKey,其算法类型为对称加密算法,对称加密算法的主要特点就是加密与解密用的是同一把密钥,对称加密算法主要有:DES,DESede,AES,Blowfish,RC2,RC4等。下面看一个使用例子:
package com.xtayfjpk.security;
import java.io.ByteArrayOutputSt...
分类:
编程语言 时间:
2015-05-26 16:14:13
阅读次数:
1297
JS编码方式: 当我们采用encode64(input)函数对数据加密之后,当要在Java代码中对数据解密时,我们不能调用js的decoder(input)函数,必须使用Java语言编写的函数。apache公司提供的commons-codec-1.3.jar类库中的org.apache.com...
分类:
Web程序 时间:
2015-05-23 11:14:08
阅读次数:
186
一,从非对称加密的认证模式说起
由消息的发送方发布公钥,持有私钥。
步骤:
1,发送方公布自己的公钥,任何人都可以获得。
2,发送方使用自己的私钥对消息进行加密,然后发送。
3,接收方使用发送方的公钥对消息进行解密。
缺点:
1,任何截获该消息的第三方都能够使用发送方公钥进行解密;
2,耗时,不适用于大数据
二,数字签名...
分类:
Web程序 时间:
2015-05-17 20:21:25
阅读次数:
120
一,非对称加密
非对称加密具有一组密钥对,一个是对外公开的,任何人都可以获取,称为公钥;
一个是自行保管并严格保密的,称为私钥。
规则如下:
由某人A的公钥加密消息,只能由A的私钥进行解密;
由A的私钥加密的消息,只能由A的公钥解密。
发送方,接收方都持有公钥/私钥对,因此一...
分类:
Web程序 时间:
2015-05-17 18:46:20
阅读次数:
113
一,思路
对称加密含有一个被称为密钥的东西,在消息发送前使用密钥对消息进行加密,得到密文并发送,接收方收到密文后,使用相同的密钥进行解密,获得原消息。
PS:使用密钥对消息进行加密的过程,由加密算法来完成的,加密算法通常也是公开的。
二,对称加密的流程
1,发送方和接收方持有相同的密钥,并严格保密
2,发送方使用密钥对...
分类:
Web程序 时间:
2015-05-17 18:45:24
阅读次数:
213
一,散列运算的特点
1,散列运算是不可逆的,可以将散列运算理解为单向的加密:根据原消息经过散列运算就可以得到摘要(密文);但是根据摘要,无法推导出原消息。
2,任何两个不相同的文件,哪怕只有一个字节的细微差别,得到的摘要都是完全不同的。这个特点的意义在于,可以用来判断消息是否被篡改,即解决完整性的问题。
3,无论原始消息的大小如何,运算得出的摘要的信息是固定长度,...
分类:
Web程序 时间:
2015-05-15 22:54:04
阅读次数:
198