摘要:3重DES 3DES的好处是密钥长度增加。迭代次数增加。 实现的方式通常由JDK和BC两种,实现的方式和DES的实现方式大同小异: DES3加解密工具类: import java.security.Key; import java.security.SecureRandom; import java
阅读全文
摘要:AES AES产生的原因是3重DES的效率比较低而DES的安全性较低。AES是目前使用最多的对称加密算法,AES还有一个优势是至今尚未被破解。AES通常用于移动通信系统的加密以及基于SSH协议的软件(SSH Client、SecurityCRT)的加密。密钥长度以及实现方如下: 无政策限制权限文件是
阅读全文
摘要:对称加密算法 加密密钥和解密密钥相同,加密运算和解密运算互为逆运算。是一种初等的加密算法。主要的算法有DES(3DES)、AES、PBE、IDEA。 DES 数据加密标准(Data Encryption Standard),IBM提交的算法。 在使用bc进行DES加解密的时候除了需要使用Securi
阅读全文
摘要:消息摘要算法——MAC MAC(Message Authentication Code),兼容了MD和SHA的特性,并且在它们的基础上加入了密钥。因此MAC也称为HMAC(keyed-Hash Message Authentication Code)含有密钥的散列函数算法。 MD系列:HmacMD2
阅读全文
摘要:消息摘要算法——SHA 安全散列算法,固定长度的摘要信息。被认为是MD5的继承者。是一个系列,包括SHA-1、SHA-2(SHA-224、SHA-256、SHA-384、SHA-512),也就是除了SHA-1,其他的4种都被称为是SHA-2。每种算法的摘要长度和实现方如下: SHA算法的实现和MD算
阅读全文
摘要:消息摘要算法加密 消息摘要算法主要分为3类:MD(Message Digest)、SHA(Secure Hash Algorithm)、MAC(Message Authentication Code),以上3类算法的主要作用是验证数据的完整性——是数字签名的核心算法。 消息摘要算法——MD MD算法
阅读全文
摘要:base64算法是基于64个字符的一种替换算法。 base64加密的产生式电子邮件的“历史问题”——邮件只能传输ASCII码。 base64加密的应用场景:email、密钥、证书文件。 该算法可以由3种方式实现:JDK、Bouncy Castle、Commons Codec。 Base64加解密工具
阅读全文
摘要:密码的常用术语: 1.密码体制:由明文空间、密文空间、密钥空间、加密算法和解密算法5部分组成。 2.密码协议:也称为安全协议,是指以密码学为基础的消息交换的通信协议,目的是在网络环境中提供安全的服务。 3.柯克霍夫原则:数据的安全基于密钥而不是算法的保密。即系统的安全取决于密钥,对密钥保密,对算法公
阅读全文
摘要:最近在学习的时候,经常看到使用Trie树数据结构来解决问题,比如“ 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。” 该如何解决? 有一种方案就是使用Trie树加 排序实现 。 什么是Trie 树呢?也就是常说的字典树,网上对此讲
阅读全文
摘要:Calendar日历工具类 import java.math.BigDecimal; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public
阅读全文
摘要:日期比对工具类 import java.util.Comparator; import java.util.Date; public class DateComparatorAsc implements Comparator<Date>{ /** * 比对日期大小 * 规则 * date1 > da
阅读全文
摘要:日期比对类 import java.util.Comparator; import java.util.Date; public class DateComparator implements Comparator<Date>{ /** * 比对日期大小 * 规则 * date1 > date2,
阅读全文
摘要:日期解析工具类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateParseUtil { public static final St
阅读全文
摘要:Date格式化工具类: import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatUtil { public static final String DATE_PATTERN_yyyyMMddHH
阅读全文