- 浏览: 149262 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (166)
- Spring (7)
- JavaSE (16)
- web (1)
- Struts2 (2)
- Maven (1)
- 面试 (8)
- Hibernate (4)
- mysql (2)
- WebSerice (2)
- 工作心得 (23)
- 北京 (1)
- 上海 (27)
- groovy (1)
- 生活 (9)
- Linux (12)
- junit (1)
- oracle (5)
- h2db嵌入式数据库 (1)
- redis (14)
- 生活感悟 (1)
- cron (1)
- tomcat (4)
- 设计模式 (7)
- 正则表达式 (1)
- html5 (2)
- 网络编程 (3)
- 微信公众号 (1)
- Java nio (5)
- jdbc (1)
- 框架漏洞 (1)
- 安全 (8)
- 分布式 (2)
- 数据结构 (5)
- xml,json (0)
- xml (1)
- json (1)
- netty (0)
- java8 (1)
- javascript (1)
- 2016计划 (1)
- Java集合源码分析 (1)
- 工作心得,jvm性能调优 (3)
- 转载 (14)
- 产品 (1)
- JVM (10)
最新评论
-
oplife:
都不太难
返利网面试 -
飞翔神话:
谢谢 7 楼 cnrainbing
联想中望面试心得体会 -
飞翔神话:
5 楼 home198979,相比您可能还差点,但是我还是有一 ...
联想中望面试心得体会 -
cnrainbing:
支持小伙子
联想中望面试心得体会 -
jahu:
这简单啊,
联想中望面试心得体会
公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。
DES
1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DESData Encryption Standard) 。
目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金融交易数据包的MAC校验等,均用到DES算法。
DES算法的入口参数有三个:Key、Data、Mode。
其中Key为8个字节共64位,是DES算法的工作密钥;
Data也为8个字节64位,是要被加密或被解密的数据;
Mode为DES的工作方式,有两种:加密或解密。
DES算法是这样工作的:
如Mode为加密,则用Key 去把数据Data进行加密, 生成Data的密码形式(64位)作为DES的输出结果;
如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。
在通信网络的两端,双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。这样,便保证了核心数据(如PIN、MAC等)在公共通信网中传输的安全性和可靠性。
通过定期在通信网络的源端和目的端同时改用新的Key,便能更进一步提高数据的保密性,这正是现在金融交易网络的流行做法。
3DES
3DES是DES加密算法的一种模式,它使用3条64位的密钥对数据进行三次加密。数据加密标准(DES)是美国的一种由来已久的加密标准,它使用对称密钥加密法。
3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准),是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法。
设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密表,这样,
3DES加密过程为:C=Ek3(Dk2(Ek1(P)))
3DES解密过程为:P=Dk1((EK2(Dk3(C)))
K1、K2、K3决定了算法的安全性,若三个密钥互不相同,本质上就相当于用一个长为168位的密钥进行加密。多年来,它在对付强力攻击时是比较安全的。若数据对安全性要求不那么高,K1可以等于K3。在这种情况下,密钥的有效长度为112位。
AES
AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高。
用AES加密2000年10月,NIST(美国国家标准和技术协会)宣布通过从15种候选算法中选出的一项新的密匙加密标准。Rijndael被选中成为将来的 AES。Rijndael是在1999年下半年,由研究员Joan Daemen 和 Vincent Rijmen 创建的。AES正日益成为加密各种形式的电子数据的实际标准。
美国标准与技术研究院(NIST)于2002年5月26日制定了新的高级加密标准(AES)规范。
AES算法基于排列和置换运算。排列是对数据重新进行安排,置换是将一个数据单元替换为另一个。
AES使用几种不同的方法来执行排列和置换运算。AES是一个迭代的、对称密钥分组的密码,它可以使用128、192和256位密钥,并且用128位(16字节)分组加密和解密数据。
与公共密钥加密使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据的位数与输入数据相同。迭代加密使用一个循环结构,在该循环中重复置换和替换输入数据。
该博文转自:http://www.cnblogs.com/wei2yi/p/3484170.html
DES
1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DESData Encryption Standard) 。
目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金融交易数据包的MAC校验等,均用到DES算法。
DES算法的入口参数有三个:Key、Data、Mode。
其中Key为8个字节共64位,是DES算法的工作密钥;
Data也为8个字节64位,是要被加密或被解密的数据;
Mode为DES的工作方式,有两种:加密或解密。
DES算法是这样工作的:
如Mode为加密,则用Key 去把数据Data进行加密, 生成Data的密码形式(64位)作为DES的输出结果;
如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。
在通信网络的两端,双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。这样,便保证了核心数据(如PIN、MAC等)在公共通信网中传输的安全性和可靠性。
通过定期在通信网络的源端和目的端同时改用新的Key,便能更进一步提高数据的保密性,这正是现在金融交易网络的流行做法。
3DES
3DES是DES加密算法的一种模式,它使用3条64位的密钥对数据进行三次加密。数据加密标准(DES)是美国的一种由来已久的加密标准,它使用对称密钥加密法。
3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准),是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法。
设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密表,这样,
3DES加密过程为:C=Ek3(Dk2(Ek1(P)))
3DES解密过程为:P=Dk1((EK2(Dk3(C)))
K1、K2、K3决定了算法的安全性,若三个密钥互不相同,本质上就相当于用一个长为168位的密钥进行加密。多年来,它在对付强力攻击时是比较安全的。若数据对安全性要求不那么高,K1可以等于K3。在这种情况下,密钥的有效长度为112位。
AES
AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高。
用AES加密2000年10月,NIST(美国国家标准和技术协会)宣布通过从15种候选算法中选出的一项新的密匙加密标准。Rijndael被选中成为将来的 AES。Rijndael是在1999年下半年,由研究员Joan Daemen 和 Vincent Rijmen 创建的。AES正日益成为加密各种形式的电子数据的实际标准。
美国标准与技术研究院(NIST)于2002年5月26日制定了新的高级加密标准(AES)规范。
AES算法基于排列和置换运算。排列是对数据重新进行安排,置换是将一个数据单元替换为另一个。
AES使用几种不同的方法来执行排列和置换运算。AES是一个迭代的、对称密钥分组的密码,它可以使用128、192和256位密钥,并且用128位(16字节)分组加密和解密数据。
与公共密钥加密使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据的位数与输入数据相同。迭代加密使用一个循环结构,在该循环中重复置换和替换输入数据。
该博文转自:http://www.cnblogs.com/wei2yi/p/3484170.html
发表评论
-
使用js搞tripledes加解密的心酸路程
2017-02-13 16:51 613折腾了两天,换了好几个js框架,总算是有了一个结果了,加油吧。 ... -
for循环删除(ArrayList.remove)报错及解决办法
2017-01-12 15:50 1793[size=small]代码: JSONArray bin ... -
运用@Transactional,自己抛出异常时不会回滚的原因
2016-12-12 16:56 715一、 当你读这篇文章的 ... -
Linux 与 BSD 有什么不同?(转载)
2016-12-06 20:19 630Linux 和 BSD 都是免费的,开源的,类Unix系统。 ... -
OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
2016-11-21 14:22 1666在使用Oracle JDBC驱动时 ... -
Java加密技术-常用加解密算法、签名算法(转载)
2016-10-23 14:46 653http://snowolf.iteye.com/blog/3 ... -
《 Java并发编程从入门到精通》 常见的内存溢出的三种情况(转载)
2016-10-19 20:08 644鸟欲高飞先振翅,人求 ... -
JVM性能优化(一)JVM技术入门(转载)
2016-10-18 23:42 430Java应用程序是运行在JVM ... -
Java中使用HttpRequest获取用户真实IP地址(转载)
2016-09-18 15:50 1347[size=medium] 在JSP里,获取客户端的IP ... -
Truncate Table 用法(转载)
2016-09-18 10:42 977TRUNCATE TABLE 删除表中的所有行,而不记录单个行 ... -
业务功能安全点注意事项2
2016-09-06 20:45 423私信及反馈 1、常见XSS漏洞,防止措施,将特殊字符过 ... -
业务功能安全点注意事项1
2016-09-04 23:03 322验证码: 1、设置验证码错误次数,一个验证码只能验证一次。 2 ... -
稳定排序和不稳定排序(转载)
2016-08-14 17:56 510本文是针对老是记不住 ... -
StackOverflow:你没见过的七个最好的Java答案(转载)
2016-08-12 00:10 580StackOverflow(后边简称so) ... -
使用 WebSockets 技术的 9 个应用场景
2016-08-08 17:35 637没有其他技术能够像WebSocket一样提供真正的双向通信 ... -
jvm知识学习(转载)
2016-08-02 17:40 474java虽然是自动回收内存 ... -
POS主密钥与工作密钥关联详解学习(转载)
2016-07-28 00:16 1862以下是针对POS的卡交易的一种密钥逻辑记录: 一、密钥介绍 ... -
hmac验证
2016-01-06 18:00 1089HMAC是密钥相关的哈希运算消息认证码(Hash-based ... -
设备认证的作用
2016-01-05 17:22 664设备认证的作用,安全 1、社交和支付风险控制(不常用设备登录报 ...
相关推荐
大作业-python实现S-DES/AES算法提高GUI加解密项目源代码+文档说明,含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以...
无意弄到的资源,文件的205页开始有DES/IDEA/AES/MD5/SHA-1算法的中间过程数据输出, 希望对大家有帮助
密码学大作业,借助unity平台用C#实现DES、AES、SM4等加密算法,并以界面表示。
第三,我只放了最常用的三种对称加密 AES/DES/3DES,至于 RC4 之流就不做示范了,那种还不如自己写纯源码;。第四,RSA 没有放进去,说实话 CSP 的 RSA 弱得要命,又慢,限制又多,将来会放进去(其实主要是我自己也...
AES DES RC2 RC4 3DES加密解密工具,支持多种加密解密算法,打CTF比赛再也不用去网页搜索了!
一段使用Java实现的AES/CBC/NoPadding方式实现的文件加解密,同时附加一份密文以及密钥以及向量以供测试 http://download.csdn.net/download/eguidao/10120453
然而,由于其密钥长度较短,现代计算机已能快速破解DES,因此现在多用作教学示例或作为更强大算法如3DES的基础。 **AES加密** AES,又称为Rijndael加密法,是2001年由国际标准化组织ISO和IEC选定的新一代加密标准...
这些文件名表明了几个关键的加密算法实现,包括AES(高级加密标准)、DES(数据加密标准)、MD5(消息摘要算法5)、SHA(安全散列算法)以及3DES(三重DES)。下面我们将详细探讨这些加密工具类在Java中的应用及其...
在原有的AES加密的基础上又添加了DES加密,注释详细,可直接导入工程
AES/ECB/PKCS5Padding 算法,用于数据加密,实现方式为Java。AES加密算法是密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准
然而,由于其相对较短的密钥长度,现在的DES被认为不够安全,通常会用它的加强版3DES(Triple DES)来提高安全性,3DES通过应用DES三次来增强安全性。 MD5(Message-Digest Algorithm 5)是一种哈希函数,而非加密...
常用对称加密(AES/DES/3DES)及非对称加密(RSA)工具类
JAVA解决AES ECB 模式下加密解密;附加国内三方AES加密网站---http://tool.chacuo.net/cryptaes;如有用解决您工作问题,烦请点个赞
AES、DES、3DES 的(ECB/CBC/OFB/CFB/CTS 模式)。RC2 RC4。RSA密钥对生成。RSA公钥加密/私钥解密。RSA签名/验签。各种散列:MD2/MD4/MD5,SHA/SHA1/SHA256/SHA384/SHA512。HMAC算法,支持 hmac-md5 hmac-sha1 hmac-...
AES(Advanced Encryption Standard)、DES(Data Encryption Standard)和MD5(Message-Digest Algorithm 5)都是常见的加密算法,它们各有特点,适用于不同的安全需求。 AES(高级加密标准)是目前广泛使用的对称...
3. **编码格式**:加密后的结果通常为二进制,需要转化为16进制字符串方便传输和存储。Java中可以使用`new String(Base64.getEncoder().encode(cipher.doFinal(plaintext.getBytes("UTF-8")),"UTF-8")`,PHP则可以...
在这个特定的场景中,我们关注的是一个名为"Cryptography"的封装单元,它专门为Delphi开发者提供了对AES、DES和MD5加密算法的支持。 **AES(Advanced Encryption Standard)**是目前最广泛使用的对称加密算法之一,...
- AES:AES是高级加密标准,由NIST(美国国家标准与技术研究所)在2001年标准化,取代了之前的DES加密标准。它有三种不同尺寸的密钥,分别是128位、192位和256位,其中128位是最常用的。 - CBC(Cipher Block ...
实现了AES/ECB/PKCS5Padding、AES/CBC/PKCS5Padding 密钥长度128/192/256bit,密钥0填充。是标准的AES算法,支持在线AES加解密网站互解。 本源码从CSDN一位前辈的源码基础上做了更改,增加支持加密返回BASE64,更加...