加载中
Java签名算法之HMAC-SHA1

- import java.security.SignatureException; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; /**  * This class defines common routines for generatin...

2015/05/21 18:29
1K
java加解密-密钥长度限制问题

java6能支持大部分的算法,但是受到出口限制,密钥长度不能满足需求。不过sun是通过权限文件local_poblicy.jar和US_export_policy.jar做了相应限制。我们可以在sun的官方网站找替换文件减少相...

2015/04/01 11:31
59
java常见的开源算法支持以及java默认支持的provider

java6支持了很多的加密算法,各大机构提供了很多的实现。但是大部分收费。 1、这里Bouncy Castle(http://www.bouncycastle.org)提供了一系列的算法实现,可以跻身于JCE的框架下,以提供者的方...

2015/04/01 11:30
55
base64算法的加解密处理

base64分两个:一个是base64针对邮件传输的算法。另外一个就是为了在浏览器中传送加密数据或者隐藏表单中用的加密数据,防止大家直接用肉眼从页面中看到数据内容而采用的URL base64。其实只要...

2015/04/01 11:21
77
消息摘要算法的简单汇总

1、消息摘要算法包含 MD,SHA,MAC三大系列。经常用来验证数据的完整性。是数字签名的核心算法 2、算法体系 光MD算法就包括MD2,MD4,MD5 三种算法 SHA算法包括 SHA-1,SHA-2系列算法(SHA-224...

2015/04/01 11:20
32
java6本身支持的MD2和MD5的消息摘要算法

大家可以对同一个串进行多次的摘要计算,查看多次摘要算法的值是否相同。 目前java6本身只是支持MD2和MD5的消息摘要实现 应用:这种摘要算法主要用来校验文件是否被获取的准确性。大家到apa...

2015/04/01 11:20
26
消息摘要算法-bouncy castle支持的MD4算法扩展

sun本身支持MD2和MD5,但是缺少进制转换与支持 bouncy castle对sun进行支持补充,提供了对MD4的算法,同时对十六进制转换提供了支持。 commons codec 只是针对MD5支持,并且支持16进制 但是大...

2015/04/01 11:19
64
消息摘要算法-SHA算法实现

简述 SHA算法分为一代和二代,这个是美国安全局发布的一系列的密码散列算法。 基于如下两点安全理由: 1、从消息摘要反推输入信息,从计算理论上来说很困难 2、想找到两组不同的消息对应到相...

2015/04/01 11:18
54
消息摘要算法-MAC算法系列

一、简述 mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。关于hmac算法...

2015/04/01 11:18
25
信息摘要算法-RipeMD以及HmacRipeMD算法

一、简述 除了MD、SHA和MAC三大主流信息摘要算法之外,还有一些不常见的消息摘要算法。包括RipeMD系列、Tiger、Whirlpool和Gost3411算法。同时,RipeMD算法和MAC算法系列相结合,有产生了Hma...

2015/04/01 11:17
25
信息摘要算法-CRC(循环冗余校验)

一、简述 确切的说CRC不算是信息摘要算法,但是他的原理也是散列函数。他经历过很多版本的改进。现阶段CRC-32算法是通信领域实现差错控制的的主要应用。 二、模型分析(以传递压缩数据模型为...

2015/04/01 11:15
38
对称加密算法-DES以及DESede算法

一、简述 对称加密算法就是能将数据加解密。加密的时候用密钥对数据进行加密,解密的时候使用同样的密钥对数据进行解密。 DES是美国国家标准研究所提出的算法。因为加解密的数据安全性和密钥...

2015/03/31 18:31
51
对称加密算法-AES算法(高级数据加密标准)

一、简述 DES的不安全性以及DESede算法的低效,催生了这个AES算法(advanced Encryption Standard)。这个算法比DES要快,安全性高。密钥建立时间段、灵敏性好、内存需求低。在各个领域应用广...

2015/03/31 18:31
177
对称加密算法-IDEA算法

对称加密算法-IDEA算法(对称分组密码-华人学者参与设计的)

2015/03/31 18:30
172
对称加密算法-PBE算法

一、简述 PBE算法(Password Base Encryption,基于口令加密)算法是一种基于口令的加密算法。特点在于口令由用户自己掌握,采用随机数(我们这里叫做 盐)杂凑多重加密等方法保证数据的安全...

2015/03/31 18:29
66
非对称加密算法-DH算法

一、概述 1、与对称加密算法的主要差别在于,加密和解密的密钥不相同,一个公开(公钥),一个保密(私钥)。主要解决了对称加密算法密钥分配管理的问题,提高了算法安全性。 2、非对称加密算...

2015/03/31 18:27
80
非对称加密算法-RSA算法

一、概述 1、RSA是基于大数因子分解难题。目前各种主流计算机语言都支持RSA算法的实现 2、java6支持RSA算法 3、RSA算法可以用于数据加密和数字签名 4、RSA算法相对于DES/AES等对称加密算法,...

2015/03/31 18:26
69
非对称加密算法-ElGamal算法

一、概述 1、ElGamal算法和ECC算法基于离散对数问题 2、这个是一个单向的过程。虽然密钥对构造简单,但是只是乙方向另外一方单向传送数据进行加解密,不能反向操作 3、这里只有“公钥加密、私...

2015/03/31 18:26
108
数字签名算法RSA

一、概述 1、数字签名算法可以看做是一个带有密钥的消息摘要算法,并且这个密钥包括了公钥和私钥。他是非对称加密算法和消息摘要算法的结合体 2、数字签名算法是公钥基础设施(PKI),以及许...

2015/03/31 18:21
78
数字签名算法DSA

一、概述 1、DSA是以RSA为基础形成的 2、java6提供了DSA的实现,但是java6只提供了SHA1withDSA的实现 3、bouncycastle扩展提供了其他的DSA实现方式 4、遵循“私钥签名,公钥验证”的原则 二、...

2015/03/31 18:20
102

没有更多内容

加载失败,请刷新页面

返回顶部
顶部