上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 46 下一页
  2019年5月10日
摘要: 1.对称加密算法 加密和解密使用同一个密钥,例如WinRAR。 WinRAR在对文件进行打包的时候,可以设置一个密码,在解压的时候需要使用同样的密码才能正确的解压。 加密:encrypt(key,message) s 解密:decrypt(key,s) message |算法|密钥长度(决定加密的强 阅读全文
posted @ 2019-05-10 22:19 singleSpace 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1 比较MD5和HamcMD5 HmacMD5可以看作带安全salt的MD5 2 代码示例 3 总结: Hmac是把Key混入摘要的算法 可以配合MD5、SHA 1等摘要算法 摘要长度和原摘要算法长度相同 阅读全文
posted @ 2019-05-10 20:27 singleSpace 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1.BouncyCastle: 第三方提供的一组加密/哈希算法 提供JDK没有提供的算法 RipeMD160哈希算法 "官方网站" 2.如何使用第三方提供的算法 2.1 添加第三方jar至classpath "jar包下载地址" IDEA:project structure modules depe 阅读全文
posted @ 2019-05-10 18:38 singleSpace 阅读(501) 评论(0) 推荐(0) 编辑
  2019年5月8日
摘要: 1.SHA 1算法 SHA 1算法也是一种哈希算法。 输出160 bits/20bytes 由美国国家安全局开发 ~~SHA 0~~/SHA 1/SHA 256/SHA 512 ~~SHA 0~~有问题,已经作废了 |算法|输出长度:bits|输出长度:bytes | | | |SHA 1|160 阅读全文
posted @ 2019-05-08 22:09 singleSpace 阅读(533) 评论(0) 推荐(0) 编辑
  2019年5月7日
摘要: 1.摘要算法 1.1 摘要算法(哈希算法/Hash/数字指纹): 计算任意长度数据的摘要(固定长度) 相同的输入数据始终得到相同的输出 不同的输入尽量得到不同的输出 1.2 摘要算法目的: 验证数据和原始数据是否一致,被篡改 1.3.java的Object.hashCode()方法就是一个摘要算法: 阅读全文
posted @ 2019-05-07 22:37 singleSpace 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1.Base64编码 Base64一种把二进制数据用文本表示的编码算法。例如 中有3个字节{\xe4, \xb8, \xad},一共是24位,每6位分组,变成4个字节{39, 0b, 22, 2d},最终结果位5Lit。 如果长度不是3的整数倍: 末尾补0x00或0x00 0x00 编码后加=表示补 阅读全文
posted @ 2019-05-07 21:13 singleSpace 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1.URL编码 URL编码是浏览器发送数据给服务器时使用的编码。 如通过百度搜索美女: 编码前:https://www.baidu.com/s?wd=美女 编码后:https://www.baidu.com/s?wd=%E7%BE%8E%E5%A5%B3 URL编码规则: A Z, a z, 0 9 阅读全文
posted @ 2019-05-07 18:55 singleSpace 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 数据安全 防窃听 防篡改 防伪造 古代加密方式: 移位密码:HELLO = IFMMP 替代密码:HELLO= p12,5,3 现代加密方式: 建立在严格的数学理论基础上 密码学逐渐发展成一门科学 总结: 设计一个安全的加密算法非常困难 验证一个加密算法是否安全更加困难 当前被认为安全的加密算法仅仅 阅读全文
posted @ 2019-05-07 09:55 singleSpace 阅读(219) 评论(0) 推荐(0) 编辑
  2019年5月6日
摘要: 1.使用正则表达式分割字符串: 2.使用正则表达式查找字符串 3.使用正则表达式替换字符串 4.总结 使用正则表达式可以: 分割字符串:String .split() 搜索字串:Matcher.find() 替换字符串:String.replaceAll() 阅读全文
posted @ 2019-05-06 22:41 singleSpace 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 1.贪婪匹配 问题:给定一个字符串表示的数字,判断该数字末尾0的个数? "123000": 3个0 "10100": 2个0 "1001": 0个0 先使用"^(\d+)(0 )$"匹配这三个字符串 结果:0并未匹配到,group1将整个字符串完全匹配 原因:正则表达式默认使用贪婪匹配,尽可能多的向 阅读全文
posted @ 2019-05-06 21:39 singleSpace 阅读(1086) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 46 下一页