上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 47 下一页
  2019年5月13日
摘要: 对称加密key是一个byte数组,如AES256算法的key是一个32字节的数组,普通的加密软件由用户输入加密口令。如果由用户输入口令,进行加密/解密,需要用到PBE算法。 1.PBE:Password Based Encryption 由用户输入口令,采用随机数杂凑计算出密钥再进行加密 Passw 阅读全文
posted @ 2019-05-13 21:19 singleSpace 阅读(616) 评论(0) 推荐(0)
  2019年5月10日
摘要: 1.对称加密算法 加密和解密使用同一个密钥,例如WinRAR。 WinRAR在对文件进行打包的时候,可以设置一个密码,在解压的时候需要使用同样的密码才能正确的解压。 加密:encrypt(key,message) s 解密:decrypt(key,s) message |算法|密钥长度(决定加密的强 阅读全文
posted @ 2019-05-10 22:19 singleSpace 阅读(467) 评论(0) 推荐(0)
摘要: 1 比较MD5和HamcMD5 HmacMD5可以看作带安全salt的MD5 2 代码示例 3 总结: Hmac是把Key混入摘要的算法 可以配合MD5、SHA 1等摘要算法 摘要长度和原摘要算法长度相同 阅读全文
posted @ 2019-05-10 20:27 singleSpace 阅读(308) 评论(0) 推荐(0)
摘要: 1.BouncyCastle: 第三方提供的一组加密/哈希算法 提供JDK没有提供的算法 RipeMD160哈希算法 "官方网站" 2.如何使用第三方提供的算法 2.1 添加第三方jar至classpath "jar包下载地址" IDEA:project structure modules depe 阅读全文
posted @ 2019-05-10 18:38 singleSpace 阅读(518) 评论(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 阅读(554) 评论(0) 推荐(0)
  2019年5月7日
摘要: 1.摘要算法 1.1 摘要算法(哈希算法/Hash/数字指纹): 计算任意长度数据的摘要(固定长度) 相同的输入数据始终得到相同的输出 不同的输入尽量得到不同的输出 1.2 摘要算法目的: 验证数据和原始数据是否一致,被篡改 1.3.java的Object.hashCode()方法就是一个摘要算法: 阅读全文
posted @ 2019-05-07 22:37 singleSpace 阅读(277) 评论(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 阅读(304) 评论(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 阅读(255) 评论(0) 推荐(0)
摘要: 数据安全 防窃听 防篡改 防伪造 古代加密方式: 移位密码:HELLO = IFMMP 替代密码:HELLO= p12,5,3 现代加密方式: 建立在严格的数学理论基础上 密码学逐渐发展成一门科学 总结: 设计一个安全的加密算法非常困难 验证一个加密算法是否安全更加困难 当前被认为安全的加密算法仅仅 阅读全文
posted @ 2019-05-07 09:55 singleSpace 阅读(225) 评论(0) 推荐(0)
  2019年5月6日
摘要: 1.使用正则表达式分割字符串: 2.使用正则表达式查找字符串 3.使用正则表达式替换字符串 4.总结 使用正则表达式可以: 分割字符串:String .split() 搜索字串:Matcher.find() 替换字符串:String.replaceAll() 阅读全文
posted @ 2019-05-06 22:41 singleSpace 阅读(631) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 47 下一页