程序开发

漫画:什么是SHA系列算法?

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) 评论(0) 链接直达
程序开发

漫画:AES算法的底层原理

上一次为大家介绍了AES算法的基本概念,没看过的小伙伴可以点击下面的链接:漫画:什么是AES算法?我们是有追求的程序员,不能知其然不知其所以然。这一次,我来给大家讲一讲AES算法的底层原理。上一期我们已经对AES的总体加密流程进行了介绍,在这里我们重新梳理一下:1、把明文按照128bit拆分成若干个明文块。2、按照选择的填充方式来填充最后一个明文块。3、每一个明文块利用AES加密器和密钥,加密成密文块。4、拼接所有的密文块,成为最终的密...
7年前 (2017-10-29) 阅读(2300) 赞一个 (1) 评论(0) 链接直达
程序开发

漫画:什么是AES算法?

假设有一个发送方在向接收方发送消息。如果没有任何加密算法,接收方发送的是一个明文消息:“我是小灰”如果消息被中间人截获到,即使中间人无法篡改消息,也可以窥探到消息的内容,从而暴露了通信双方的私密。因此我们不再直接传送明文,而改用对称加密的方式传输密文,画风就变成了下面这样:具体工作的步骤如下:1、发送方利用密钥123456,加密明文“我是小灰”,加密结果为TNYRvx+SNjZwEK+ZXFEcDw==。2、发送方把加密后的内容TNYR...
7年前 (2017-10-29) 阅读(2339) 赞一个 (3) 评论(0) 链接直达
开发工具

Adobe CC 2018来了(全套下载)

每次Adobe爸爸全家桶更新版本都能引起不小的关注,我知道很多人可能还在用更早的版本,比如2015/2016等... 就连2017版的还没用熟。你或许不一定马上用到2018版的,但是需要了解有哪些更新,需要下载体验一把。 Adobe 每次更新后大家都要讨论很久启动页,每次Adobe选择的图都是百看不厌,我们先来看看这次各个软件都用了哪些高大上的图:...
7年前 (2017-10-29) 阅读(2390) 赞一个 (0) 评论(0) 链接直达
风云人物

纪念 C 语言之父离世 6 周年

【导读】:不知不觉, 丹尼斯·里奇离开我们 6 年了。2011 年 10 月 12 日,和里奇共事 20 多年的同事 Rob Pike 从加州到新泽西去拜访他,才发现他已经去世了。由于是独居,当时无法知道准确的死亡时间,后来确定离世日期是 10 月 9 日。据他的兄弟透露,那几年丹尼斯·里奇的健康状况一直不好,他患有前列腺癌和心脏病。乔布斯和丹尼斯·里奇都是在同年同月离世。但之后每年的这段时间,很多媒体都会纪念乔布斯,但很少提到丹尼斯·...
7年前 (2017-10-29) 阅读(2817) 赞一个 (0) 评论(0) 链接直达
人文阅读

涨姿势!盘点影史十大经典表白瞬间

只要谈过恋爱的同学,肯定都经历过表白阶段。无论你是心照不宣、悄无声息、有意无意的在过马路时牵上了手,还是弄了九千九百朵玫瑰在宿舍楼下求爱,都算。人是有仪式感的物种,现代人这方面更是要讲究,否则就跟谈了一场假恋爱一样。电影里就更是这样了,表白都不能算是标配,而是铁定的高潮。之前的暧昧攒啊攒,就为了临门一脚这一场。你可以回忆一下,很少有爱情电影把高潮放在居家过日子上,因为太平淡,太没有戏剧张力了。即便是如此,肯定还是有同学不满意。这个世界上...
7年前 (2017-10-29) 阅读(3222) 赞一个 (0) 评论(0) 链接直达
开发工具

Paw HTTP Client介绍

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) 评论(0) 链接直达
Java开发

Java8新特性:Optional类深度解析

Optional如果一个方法返回一个Object,那么我们在使用的时候总是要判断一下返回的结果是否为空,一般是这样的形式:if (a != null) {     //do something... }但是简单的情况还好,如果复杂的情况下每一个都要去检查非常麻烦,而且写出来的代码也不好看、很臃肿,但是如果不检查就很容易遇到NullPointer...
7年前 (2017-10-24) 阅读(3154) 赞一个 (2) 评论(0) 链接直达
Java开发

Java8中DateTimeFormatter与SimpleDateFormat的区别

DateTimeFormatterJava8之前的时间和日期API并不好用,而且在线程安全性等方面也存在问题,一般会借助一些开源类库来解决时间处理的问题。在JDK1.8中新加入了时间和日期的API, 借助这些新的API基本可以不再需要开源类库的帮助来完成时间的处理了。Java8中加入了LocalDateTime, LocalDate, LocalTime, Duration, Period, Instant, DateTimeForma...
7年前 (2017-10-24) 阅读(4015) 赞一个 (1) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅