如果希望进行AES256位的加密解密,需要事先从java官网下载 local_policy.jar与US_export_policy.jar替换%JAVA_HOME%/jre/lib/security的两个policy文件,local_policy.jar与US_export_policy .jar。 主要是为了突破AES算法只能支持到128位的限制。如果未替换,可能会得到如下错误: *
...
分类:
编程语言 时间:
2015-01-01 10:08:34
阅读次数:
201
RC4加密算法(http://en.wikipedia.org/wiki/RC4)是大名鼎鼎的RSA三人组中的头号人物Ron Rivest在1987年设计的密钥长度可变的流加密算法簇。之所以称其为簇,是由于其核心部分的S-box长度可为任意,但一般为256字节。该算法的速度可以达到DES加密的10....
分类:
编程语言 时间:
2015-01-01 00:08:17
阅读次数:
547
RC4加密算法RC4加密算法是大名鼎鼎的RSA三人组中的头号人物Ron Rivest在1987年设计的密钥长度可变的流加密算法簇。之所以称其为簇,是由于其核心部分的S-box长度可为任意,但一般为256字节。该算法的速度可以达到DES加密的10倍左右,且具有很高级别的非线性。RC4起初是用于保护商业...
分类:
编程语言 时间:
2015-01-01 00:06:41
阅读次数:
710
RSA算法其实在大学本科的课程已经学过了,不过当时理解的不深,这篇博客就当加深理解和复习了。首先抛出2个问题: 为什么要用对称加密,解决了什么问题? RSA算法是怎么保证加密信息不被破解的?先回答第一个问题: 最初的加密算法是对称加密算法,加密和解密方式都是同一种规则。例如:A使用某一个加密规则,对...
分类:
编程语言 时间:
2014-12-31 18:16:17
阅读次数:
282
1 package Huang.company; 2 import java.security.MessageDigest; 3 import java.security.NoSuchAlgorithmException; 4 /** 5 * @author stunet 6 * 7 * 采用Ja....
分类:
编程语言 时间:
2014-12-31 11:14:47
阅读次数:
148
迅雷专用链接原理及转换内容简介:现在就链接的编码原理及转换详细说明一下,明白以后就可以用迅雷下载快车、旋风专用地址的软件啦。首先要明白Base64编码是怎么一回事,不懂的先去百度一下再回来。Base64编码是一种加密算法,Email的原始信息就是由Base64编码构成的。而这些专用链接都是通过Bas...
分类:
其他好文 时间:
2014-12-30 18:38:59
阅读次数:
210
一、 对称加密对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码)。因此,通信双方都必须获得这把钥匙,并保持钥匙的秘密。单钥密码系统的安全性依赖于以下两个因素:第一、加密算法必须是足够强的,...
分类:
其他好文 时间:
2014-12-28 14:11:10
阅读次数:
246
最近几年太多密码泄露问题了。出问题原因有几个:
1、明文保存密码。这个以CSDN为首,居然超过10年都这样,偶实在无话可说。
2、只对密码加密,只要密码相同,无论用什么加密方式(对称,非对称,多种加密方式混用),加密后的内容都一样。这种方式的问题在于太多的用户用的密码相同了,只要破解一个密码,一批用户的密码也就出来了。知道一个用户的明文和密文,就可以很快推出其加密算法,再把常用的10W个密码进...
分类:
其他好文 时间:
2014-12-26 13:05:03
阅读次数:
170
一、 密钥对的生成
RSA加密解密,类似于支付宝中的加解密功能,以前的app使用的是DES加密即对称加密算法,只需要一个密钥;而采用RSA实现加解密需要一个密钥对,即公钥和私钥。所以首先要做的操作是生成一个密钥对,在window 7环境下,这里借用支付宝demo中的openssl命令行工具,毕竟是通用的,密钥对的生成流程大致如下:
1、生成RSA私钥
genrsa -out...
分类:
移动开发 时间:
2014-12-25 20:38:19
阅读次数:
909