MD5,即"Message-Digest Algorithm 5(信息-摘要算法)"; MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法; 测试123456 的MD5 为 E10ADC3949BA59ABBE56E057F20F883E
分类:
编程语言 时间:
2016-03-16 17:08:53
阅读次数:
205
在之前的《iOS开发者证书以及代码签名学习笔记》博文中介绍了iOS开发证书以及代码签名相关的知识点,为了更好理解其中证书的特性,这里对数字证书以及相关的知识进行了整理和总结。 在讲数字证书之前必须要讲非对称加算法和摘要算法,因为数字证书的基础就是各种加解密算法(非对称加密、摘要算法),而其中的核心就
分类:
其他好文 时间:
2016-03-12 13:03:18
阅读次数:
1729
一、简述 mac(Message Authentication Code。消息认证码算法)是含有密钥散列函数算法。兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也常常被称作HMAC算法。关于hmac算法的详情能够參看RFC 2104(http://www.ietf.org/rf
分类:
编程语言 时间:
2016-03-07 16:48:36
阅读次数:
163
签名具有的特性: 安全性 抗否认性 数字签名:带有密钥(公钥、私钥)的消息摘要算法(使用私钥进行签名,使用公钥进行验证) 数字签名算法:RSA、DSA、ECDSA 数字签名特性: 验证数据完整性 认证数据来源 抗否认性 经典算法 MD、SHA两类 数字签名算法-RSA的执行过程 代码: packag
分类:
编程语言 时间:
2016-02-17 09:27:16
阅读次数:
285
什么是MD5:
全称是Message Digest Algorithm 5,译为“消息摘要算法第5版”
效果:对输入信息生成唯一的128位散列值(32个字符)
MD5的特点:
输入两个不同的明文不会得到相同的输出值
根据输出值,不能得到原始的明文,即其过程不可逆
MD5的应用:
由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用
主要运用在数字签...
分类:
移动开发 时间:
2016-02-01 02:23:23
阅读次数:
199
JAVA中为我们提供了丰富的加密技术,可以基本的分为单向加密和非对称加密 1.单向加密算法 单向加密算法主要用来验证数据传输的过程中,是否被篡改过。BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authenticati...
分类:
编程语言 时间:
2016-01-04 18:16:21
阅读次数:
237
15.1、原理步骤注册:注册时,将用户密码加密放入数据库登录:登录时,将用户密码采用上述相同的算法加密,之后再与数据库中的信息进行比对,若相同,则登录15.2、实现(这里采用了SHA256算法,其他摘要算法MD5/SHA1/MAC类似)注意:这里的程序是在我之前写的一个maven+spring+sp...
分类:
编程语言 时间:
2016-01-03 19:37:48
阅读次数:
302
6.1、MD5推荐使用CC(即Commons Codec)实现虽然已被破解,但是仍旧广泛用于注册登录模块与验证下载的文件的完整性可以自己写一个注册登录模块;自己下载一个MD5加密的文件,然后通过之前编写的工具类(或者使用CC的方法)进行验证(具体的例子在《Java加密与解密艺术(第二版)中有》)6....
分类:
编程语言 时间:
2015-12-29 14:29:26
阅读次数:
148
注意:本节内容主要参考自《Java加密与解密的艺术(第2版)》第6章“验证数据完整性--消息摘要算法”4.1、SHA原理:消息摘要长度(可以定量为加密后的字符串的长度)越长,安全性越高MD5:128位二进制摘要(32位16进制字符串)(已破解)SHA1:160位二进制摘要(40位16进制字符串)(已...
分类:
编程语言 时间:
2015-12-28 23:36:01
阅读次数:
223
注意:本节内容主要参考自《Java加密与解密的艺术(第2版)》第6章“验证数据完整性--消息摘要算法”3.1、消息摘要算法:防止消息在传递过程中被篡改。原理:任何消息经过消息摘要算法后,都会产生唯一的散列值(即“数据指纹”)(同一段消息无论经过多少次相同的消息摘要算法加密,结果都相同),所以如果消息...
分类:
编程语言 时间:
2015-12-28 23:26:13
阅读次数:
235