- 浏览: 303740 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (286)
- 设计模式 (14)
- spring (5)
- 开发工具 (12)
- java (19)
- apache.commons工具 (7)
- ibaits (5)
- extjs4.0 (4)
- 数据库 (2)
- spring工具类 (2)
- jquery1.8 (32)
- 杂记 (1)
- linux (2)
- Quart (1)
- springMVC (2)
- webservice (1)
- oracle (5)
- dwr (6)
- jbmp3 (27)
- lucene3.5 (27)
- javascript (18)
- hibernate3.3.2 (27)
- spring事务管理 (10)
- nio (2)
- strust2 (3)
- jvm (7)
- jquery-easyui-1.2.6 (22)
- 多线程 (14)
- maven (3)
- 常用正则表达式 (4)
最新评论
-
HF_SKY000:
请问:
一、能否提供一下密钥库文件的生成方法?
二、密钥库的密 ...
Java sslSocket 聊天实例
DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;
3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高;
RC2和 RC4:对称算法,用变长密钥对大量数据进行加密,比 DES 快;
IDEA(International Data Encryption Algorithm)国际数据加密算法,使用 128 位密钥提供非常强的安全性;
RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法;
DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准),严格来说不算加密算法;
AES(Advanced Encryption Standard):高级加密标准,对称算法,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法;
BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;
MD5:严格来说不算加密算法,只能说是摘要算法
对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
在MD5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(Bits Length)将被扩展至N*512+448,即N*64+56个字节(Bytes),N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度=N*512+448+64=(N+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。(可参见MD5算法词条)
SSF33,SSF28,SCB2(SM1):国家密码局的隐蔽不公开的商用算法,在国内民用和商用的,除这些都不容许使用外,其他的都可以使用;
发表评论
-
http协议 文件下载原理及多线程断点续传
2014-06-18 17:28 1475最近研究了一下关于文件下载的相关内容,觉得还是写些东西记下 ... -
Java安全通信:HTTPS与SSL
2014-04-18 17:37 6131. HTTPS概念 1)简介 ... -
Java KeyStore的类型
2014-04-18 15:05 795JKS和JCEKS是Java密钥库(KeyStore)的两种 ... -
对https的理解
2014-03-20 11:39 1772一、什么是HTTPS在说HTTPS之前先说说什么是HTTP ... -
BigDecimal四舍五入的问题
2013-03-15 10:33 934System.out.println(new BigDec ... -
java正则表达式
2012-08-28 11:34 1091在Sun的Java JDK 1.40版本中 ... -
JAVA中使用FTPClient实现文件上传下载
2012-08-24 15:48 783在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上 ... -
java 数字签名
2012-08-07 11:04 1133发送报文时,发送方用 ... -
Java进行数据加密
2012-06-26 16:41 872本文主要谈一下密码学 ... -
消息摘要
2012-06-26 16:22 795消息摘要(Message Digest)又称为数字摘要(D ... -
UML 依赖 关联 聚合 组合
2012-06-25 09:54 1233<1>依赖 依赖关系用虚线加箭头表示,如图所示: ... -
Java sslSocket 聊天实例
2012-06-18 10:46 2031------------------------------- ... -
keytool证书与密钥管理
2012-06-18 10:44 13851)创建服务端密钥库 > ... -
Java ssl socket 双向认证
2012-06-18 10:37 1544总体思路步骤是 1. 分别生成客户端何服务器端 ... -
从JKS文件中读取密钥
2012-06-17 23:45 1618JKS文件是一个java中的密钥管理库,里面可以放各种密钥文件 ... -
JAVA String.format 方法使用介绍
2012-06-13 16:51 726JAVA String.format 方法使用 ... -
HttpUrlConnection使用
2011-11-10 17:46 3862下边的总结对我帮助蛮大的~不仅用法了解,整个连接流程也要明 ... -
java i/o
2010-07-16 14:33 808java.io在Java类库中,IO部分的内容是很庞大的,因为 ...
相关推荐
常见加密算法
常见加密算法讲解
常见加密算法c++源代码
常见加密算法及身份验证协议探究 加密 对称加密 非对称加密 HASH 公共密钥体系 证书服务器的安装和配置及SSL的应用 身份验证 身份验证方法 智能卡身份验证 NTLM和Kerberos
常见加密算法概述
delphi常见加密算法源码
STM32加密库包,支持常见加密算法
对称加密:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6和AES 非对称加密:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)
Java编程和android移动开发通用的常见加密算法.pdf
Java编程和android移动开发通用的常见加密算法实用.pdf
数字资源课件ppt
C# 常用加密算法 包括MD5 base64 hax等
Delphi_d7加密算法大全,附带详细使用案例,内涵常见加密算法 MD5,base64,crc32,des,aes,Blowfish,rsa,sha 等算法样例
包含了几乎所有常见加密算法的实现,包括RC4、AES、DES、3DES;RSA;SHA1、MD4、MD5;BASE64,还有其他算法。
PBE算法是对称加密算法的综合算法,常见算法PBEWithMD5AndDES,使用MD5和DES算法构建了PBE算法。将盐附加在口令上,通过消息摘要算法经过迭代获得构建密钥的基本材料,构建密钥后使用对称加密算法进行加密解密。 ...
VC++常见的200多个加密算法代码,可直接使用,也可做研究使用,有简单的注释说明
(2) 理解常见古典加密算法:凯撒密码、多字母替换密码、多表替换密码; (3) 理解古典加密技术中的替换技术、置换技术。 2. 实习内容 (1) 问题描述 凯撒密码是把字母中的每个字母用该字母后的某个字母进行代替。 凯撒...
C#可逆加密算法收集