SHA-1SHA-1算法可以从明文生成160bit的信息摘要,示例如下:给定明文:abcdSHA-1摘要:81FE8BFE87576C3ECB22426F8E57847382917ACFSHA-1 与 MD5的主要区别是什么呢?1、摘要长度不同。MD5的摘要的长度尽128bit,SHA-1摘要长度160bit。多出32bit意味着什么呢?不同明文的碰撞几率降低了2^32 = 324294967296倍。2、性能略有差别SHA-1生成摘要...
7年前 (2017-10-29)
阅读(2308)
赞一个 (1)
链接直达
上一次为大家介绍了AES算法的基本概念,没看过的小伙伴可以点击下面的链接:漫画:什么是AES算法?我们是有追求的程序员,不能知其然不知其所以然。这一次,我来给大家讲一讲AES算法的底层原理。上一期我们已经对AES的总体加密流程进行了介绍,在这里我们重新梳理一下:1、把明文按照128bit拆分成若干个明文块。2、按照选择的填充方式来填充最后一个明文块。3、每一个明文块利用AES加密器和密钥,加密成密文块。4、拼接所有的密文块,成为最终的密...
7年前 (2017-10-29)
阅读(2300)
赞一个 (1)
链接直达
假设有一个发送方在向接收方发送消息。如果没有任何加密算法,接收方发送的是一个明文消息:“我是小灰”如果消息被中间人截获到,即使中间人无法篡改消息,也可以窥探到消息的内容,从而暴露了通信双方的私密。因此我们不再直接传送明文,而改用对称加密的方式传输密文,画风就变成了下面这样:具体工作的步骤如下:1、发送方利用密钥123456,加密明文“我是小灰”,加密结果为TNYRvx+SNjZwEK+ZXFEcDw==。2、发送方把加密后的内容TNYR...
7年前 (2017-10-29)
阅读(2339)
赞一个 (3)
链接直达
每次Adobe爸爸全家桶更新版本都能引起不小的关注,我知道很多人可能还在用更早的版本,比如2015/2016等... 就连2017版的还没用熟。你或许不一定马上用到2018版的,但是需要了解有哪些更新,需要下载体验一把。
Adobe 每次更新后大家都要讨论很久启动页,每次Adobe选择的图都是百看不厌,我们先来看看这次各个软件都用了哪些高大上的图:...
7年前 (2017-10-29)
阅读(2390)
赞一个 (0)
链接直达
如果你感觉生活无趣无味,
那我给你介绍一位朋友。
他叫Tango,
白天是一位忙碌的广告人,
夜晚却变身脑洞大开的灵魂画手。
中年灵魂画手Tango...
7年前 (2017-10-29)
阅读(3065)
赞一个 (1)
链接直达
【导读】:不知不觉, 丹尼斯·里奇离开我们 6 年了。2011 年 10 月 12 日,和里奇共事 20 多年的同事 Rob Pike 从加州到新泽西去拜访他,才发现他已经去世了。由于是独居,当时无法知道准确的死亡时间,后来确定离世日期是 10 月 9 日。据他的兄弟透露,那几年丹尼斯·里奇的健康状况一直不好,他患有前列腺癌和心脏病。乔布斯和丹尼斯·里奇都是在同年同月离世。但之后每年的这段时间,很多媒体都会纪念乔布斯,但很少提到丹尼斯·...
7年前 (2017-10-29)
阅读(2817)
赞一个 (0)
链接直达
只要谈过恋爱的同学,肯定都经历过表白阶段。无论你是心照不宣、悄无声息、有意无意的在过马路时牵上了手,还是弄了九千九百朵玫瑰在宿舍楼下求爱,都算。人是有仪式感的物种,现代人这方面更是要讲究,否则就跟谈了一场假恋爱一样。电影里就更是这样了,表白都不能算是标配,而是铁定的高潮。之前的暧昧攒啊攒,就为了临门一脚这一场。你可以回忆一下,很少有爱情电影把高潮放在居家过日子上,因为太平淡,太没有戏剧张力了。即便是如此,肯定还是有同学不满意。这个世界上...
7年前 (2017-10-29)
阅读(3222)
赞一个 (0)
链接直达
Paw HTTP Client 是一款Mac上的HTTP客户端模拟测试工具,可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies等,这对于开发Web服务的应用很有帮助,非常实用的一款Web开发辅助工具。软件特色Paw HTTP Client mac版是非常实用的一款Web开发辅助工具。可以帮助轻松建立你的HTTP请求,发送和检查服务器响应...
7年前 (2017-10-25)
阅读(3982)
赞一个 (1)
链接直达
这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。我们使用对比的方式来看应该会看得更加清楚,更能理解: 一、遍历Map============Java8之前的方式==========Map<String, Integer> items = new HashMap<>();
items.put("A",&n...
7年前 (2017-10-24)
阅读(3803)
赞一个 (2)
链接直达
方法引用类型名字语法相应的Lambda表达式静态RefType::staticMethod(args) -> RefType.staticMethod(args)绑定示例expr::instMethod(args) -> expr.instMethod(args)未绑定示例RefType::instMethod(args0, rest) -> arg0.instMethod(rest)构造器ClsName::new(a...
7年前 (2017-10-24)
阅读(2472)
赞一个 (1)
链接直达
Optional如果一个方法返回一个Object,那么我们在使用的时候总是要判断一下返回的结果是否为空,一般是这样的形式:if (a != null) {
//do something...
}但是简单的情况还好,如果复杂的情况下每一个都要去检查非常麻烦,而且写出来的代码也不好看、很臃肿,但是如果不检查就很容易遇到NullPointer...
7年前 (2017-10-24)
阅读(3154)
赞一个 (2)
链接直达
DateTimeFormatterJava8之前的时间和日期API并不好用,而且在线程安全性等方面也存在问题,一般会借助一些开源类库来解决时间处理的问题。在JDK1.8中新加入了时间和日期的API, 借助这些新的API基本可以不再需要开源类库的帮助来完成时间的处理了。Java8中加入了LocalDateTime, LocalDate, LocalTime, Duration, Period, Instant, DateTimeForma...
7年前 (2017-10-24)
阅读(4015)
赞一个 (1)
链接直达