AES加密叫Advanced Encryption Standard,是高级加密标准。 这个标准用来替代原来的DES 优点: ① 抵抗所有已知的攻击。 ② 在多个平台上速度快,编码紧凑。 ③ 设计简单。 Java加密代码如下: import javax.crypto.Cipher; import j ...
分类:
其他好文 时间:
2017-06-15 12:47:03
阅读次数:
139
说起加密,我的第一印象就是电视剧各种密码本破解解密的场景,这两天在看加密相关的东西,做下笔记以便以后查看,也提供给大家个参考。 本文是java加密的第一篇,主要讲述下消息编码Base64以及简单的消息摘要算法MD5,SHA,MAC等,如果有不对的地方还望大家指正。 1、算法概念简述 1.1、加密算法 ...
分类:
编程语言 时间:
2017-06-11 13:02:36
阅读次数:
254
HMACSHA1 是从 SHA1 哈希函数构造的一种键控哈希算法,被用作 HMAC(基于哈希的消息验证代码)。 此 HMAC 进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混合,然后再次应用哈希函数。 输出的哈希值长度为 160 位。在发送方和接收方共享机密密钥的... ...
分类:
编程语言 时间:
2017-06-10 20:25:48
阅读次数:
230
3des加密有不同的加密模式和填充模式,这个网上很多不多说了,只要保证加解密的时候加密模式和填充模式保持一致就可以了 首先对于密钥的生成,java中有2种方式: 1.第一种,采用ECB模式和不填充模式 //加密 public static byte[] des3EncodeECB(byte[] ke ...
分类:
编程语言 时间:
2017-05-31 19:05:48
阅读次数:
353
JDK中带有部分加密算法的实现类,主要的是java.security和javax.crypto包下的类,还可以使用Bouncy Castle(丰富JDK中加密算法的不足)jar包是:bcprov-jdk15on-1.57.jar和Commons Codec(简化JDK中加密的操作)jar包是:com ...
分类:
编程语言 时间:
2017-05-29 00:26:26
阅读次数:
248
2.1.持久连接 两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间。Http连接需要的三次握手开销很大,这一开销对于比较小的http消息来说更大。但是如果我们直接使用已经建立好的http连接,这样花费就比较小,吞吐率更大。 HTTP/1.1默认就支持Http连接复用。 ...
分类:
Web程序 时间:
2017-05-10 16:33:55
阅读次数:
336
1 下面用DES对称加密算法(设定一个密钥,然后对所有的数据进行加密)来简单举个例子。 2 3 首先,生成一个密钥KEY。 4 我把它保存到key.txt中。这个文件就象是一把钥匙。谁拥有它,谁就能解开我们的类文件。代码参考如下: 5 package com.neusoft.jiami; 6 imp... ...
分类:
编程语言 时间:
2017-05-08 00:28:15
阅读次数:
291
如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMAC(Hash Message Authentication Code,散 ...
分类:
编程语言 时间:
2017-05-03 20:33:24
阅读次数:
363
1. MD5和SHA加密,常用于加密用户名密码,当用户验证时; RSA加密允许解密,常用于文本内容的加密。 MD5算法和SHA算法属于非对称性算法,一般被认为是不可逆的 主要使用了java.security.MessageDigest类 1、 Java中的MD5实现 MD5加密算法的Java实现如下 ...
分类:
编程语言 时间:
2017-04-30 00:59:14
阅读次数:
261
Java 加密工具类,提供MD5加密(编码),AES加密,AES对称解密,字符串转换等;做一个小结. ...
分类:
编程语言 时间:
2017-04-29 17:36:51
阅读次数:
356