
密码学
想的昵称都存在了
这个作者很懒,什么都没留下…
展开
-
密码学1——Java 加密解密基础
Java 加密解密基础密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。 密码学常用术语 明文: 待加密数据。密文: 明文经过加密后数据。加密: 将明文转换为密文的过程。加密算法: 将明文转换为密文的转换算法。加密密钥: 通过加密算法进行加密操作转载 2015-09-05 17:19:22 · 536 阅读 · 0 评论 -
密码学2——Java byte数组与十六进制字符串互转
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示。所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。 同理,相反的转换也是将两个16进制字符转换成一个b转载 2015-09-05 17:20:22 · 581 阅读 · 0 评论 -
密码学3——Java BASE64加密解密
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET U转载 2015-09-05 17:21:15 · 558 阅读 · 0 评论 -
密码学4——Java 加密解密之消息摘要算法(MD5 SHA MAC)
Java 加密解密之消息摘要算法(MD5 SHA MAC)消息摘要消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。转载 2015-09-05 17:22:17 · 1053 阅读 · 0 评论