- 浏览: 316318 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (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 1539最近研究了一下关于文件下载的相关内容,觉得还是写些东西记下 ... -
Java安全通信:HTTPS与SSL
2014-04-18 17:37 6631. HTTPS概念 1)简介 ... -
Java KeyStore的类型
2014-04-18 15:05 834JKS和JCEKS是Java密钥库(KeyStore)的两种 ... -
对https的理解
2014-03-20 11:39 1821一、什么是HTTPS在说HTTPS之前先说说什么是HTTP ... -
BigDecimal四舍五入的问题
2013-03-15 10:33 971System.out.println(new BigDec ... -
java正则表达式
2012-08-28 11:34 1147在Sun的Java JDK 1.40版本中 ... -
JAVA中使用FTPClient实现文件上传下载
2012-08-24 15:48 807在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上 ... -
java 数字签名
2012-08-07 11:04 1180发送报文时,发送方用 ... -
Java进行数据加密
2012-06-26 16:41 918本文主要谈一下密码学 ... -
消息摘要
2012-06-26 16:22 835消息摘要(Message Digest)又称为数字摘要(D ... -
UML 依赖 关联 聚合 组合
2012-06-25 09:54 1294<1>依赖 依赖关系用虚线加箭头表示,如图所示: ... -
Java sslSocket 聊天实例
2012-06-18 10:46 2133------------------------------- ... -
keytool证书与密钥管理
2012-06-18 10:44 14791)创建服务端密钥库 > ... -
Java ssl socket 双向认证
2012-06-18 10:37 1633总体思路步骤是 1. 分别生成客户端何服务器端 ... -
从JKS文件中读取密钥
2012-06-17 23:45 1702JKS文件是一个java中的密钥管理库,里面可以放各种密钥文件 ... -
JAVA String.format 方法使用介绍
2012-06-13 16:51 765JAVA String.format 方法使用 ... -
HttpUrlConnection使用
2011-11-10 17:46 3900下边的总结对我帮助蛮大的~不仅用法了解,整个连接流程也要明 ... -
java i/o
2010-07-16 14:33 846java.io在Java类库中,IO部分的内容是很庞大的,因为 ...
相关推荐
2. **加密算法**:加密库包支持的常见加密算法可能包括: - **AES(Advanced Encryption Standard)**:一种对称加密算法,用于保护大量数据的安全,速度快,效率高。 - **RSA**:非对称加密算法,用于公钥基础...
### 常见加密算法概述 #### 一、引言 加密技术是信息安全领域中的核心组成部分,用于保护数据在传输过程中的安全性和完整性。本文将详细介绍几种常见的加密算法,包括对称加密算法(如DES、3DES、Blowfish等)和非...
#### 常见的对称加密算法包括: - **DES(Data Encryption Standard)**:数据加密标准,是早期广泛使用的一种对称加密算法,但由于其密钥长度较短(56位),安全性相对较低。 - **3DES(Triple DES)**:基于DES...
常见的加密算法主要分为对称加密和非对称加密两种类型。这里我们将深入探讨这两种加密方式及其代表性的算法。 首先,对称加密算法是最早使用的加密技术,其中加密和解密使用的是同一把密钥。这种算法的优点在于其...
C++是一种通用的、面向对象的编程语言,广泛应用于系统软件、应用软件、设备驱动、游戏开发等,因此用C++实现加密算法是常见的做法。本文将深入探讨C++中常见的加密算法及其源代码实现。 1. **对称加密算法** 对称...
本文件中提到的常见加密算法和摘要算法是两个重要的概念,它们在实际开发中有着广泛的应用。 一、加密算法 加密算法是一种将明文数据转换成看似随机的密文的数学方法。常见的加密算法有: 1. 对称加密算法:如DES...
现代密码学已经发展出更为强大的加密算法,如基于数学难题的非对称加密,以及使用哈希函数和数字签名提供数据完整性和不可抵赖性。这些技术广泛应用于互联网通信、金融交易、个人隐私保护等多个领域,确保了信息的...
这里包含了几种常见的加密算法:AES、HMACSHA256、MD5和Base64的C语言实现代码以及展示如何应用这些算法来保护数据. AES:是一种广泛使用的对称加密算法,以其强大的安全性和高效的计算性能而闻名。它支持128、192和...
本文介绍了加密技术原理,包括加密技术的发展历程、加解密技术原理和常见算法。文章重点阐述了对称加密、非对称加密和散列算法的原理和区别,以及它们的应用场景。同时,本文还介绍了常见的加解密算法,如DES、AES、...
本文将深入探讨Delphi中常见的加密算法及其源码实现。 首先,让我们了解一下Delphi。Delphi是一种基于Object Pascal语言的快速应用程序开发(RAD)工具,它以其高效的编译器和直观的可视化设计界面而受到程序员的...
数字资源课件ppt
该项目为Java实现的加密算法设计源码,总计包含113个文件,涵盖108个Java源文件、2个Markdown文件、1个Git忽略文件及少量XML和Class文件。项目专注于加密算法的实现与优化。
以下是对VB6中几种常见加密算法的详细解释: 1. **DES(Data Encryption Standard)**:DES是一种古老的对称加密算法,由IBM于1970年代开发。它使用56位的密钥,将64位的数据块进行64轮迭代变换,虽然现在已经被...
2. **对称加密算法**: 对称加密使用相同的密钥进行加密和解密,常见的有DES(Data Encryption Standard)、3DES(Triple DES)、AES(Advanced Encryption Standard)等。这些算法在Java中可以通过`javax.crypto`包...
C# 常用加密算法 包括MD5 base64 hax等
本文将详细介绍在C语言中实现的八种常见加密算法:TEA、SHA256、SHA1、RSA、RC6、MD5、DES和AES,并探讨它们的基本原理、应用场景以及在源码实现中的关键点。 1. **TEA(Tiny Encryption Algorithm)** TEA是一种...
本文将详细介绍标题中提到的几种常见加密算法,以及如何在VC++6.0环境下使用DLL库进行操作。 首先,我们来看看标题中涉及的五种加密算法: 1. **AES(Advanced Encryption Standard)**:高级加密标准,是目前最...