十七又三

十七又三

今年的生日本来不打算写着什么的
想让日子就这么静静地流逝着
十一点多却又在床上翻来覆去
习惯性的失眠,胡思乱想
还是开灯从床上爬起
让回忆从指尖沙沙流过

阅读全文

北漂日记(二)

​ 今天是 2021 年 4 月 4 日,距离第一次来到北京(2021 年 1 月 18 日)已经有两个多月,而我的网站也已经停更了两个多月了,停更有两个主要原因,其一是自己偷懒了,放假的时候更喜欢躺在床上或者出去运动走走,基本不打开电脑;其二是涉及到公司的项目技术,都因为签署了保密协议或是知识产权,不能放在个人博客上。

阅读全文

北漂日记(一)

Welcome to BeiJing!

​ 2021年1月18日,我乘坐川航,从双流国际机场抵达首都国际机场。北京,是萦绕在无数年轻人脑海的一个城市,爱恨交织着。到达北京,我的第一感受是落后,满眼都是破旧的建筑,与我向往的繁华都市相差甚大(指魔都)。带着失望的心情,我扛着几十斤的行李箱,一层层地爬到五楼,来到一个合租的七平米的小屋,我的北京生活就此拉开了帷幕。

阅读全文

Network Security Protocol

Introdution

假设我们现在有两个用户分别为 Alice 和 Bob,Alice 拥有一个较大的数据文件,Alice 想要通过网络安全地和 Bob 共享这个数据文件。我们知道计算机网络提供的最大功能就是连通性和共享,在网络存在着大量的安全威胁,诸如被动攻击与主动攻击等等,但我们传统的 TCP/IP 网络栈并不提供安全传输,那么我们要如何保证数据传输过程中的安全呢?

这里的“安全”对应着网络安全中种种的网络安全需求,包括保密性、完整性、可用性、可控性、不可否认性等等。因此我们需要设计一个网络安全协议,我们可以借鉴一下 HTTPs的设计理念,利用公钥密码进行密钥分发(公钥加密效率较低),利用对称密码进行数据加密(对称加密适合加密大量数据),完成这里的简单数据传输。显然这个协议并不能满足身份认证等功能,那么如何设计一个完善的网络安全协议呢?

通常我们将网络安全协议划分为协商过程数据通信两个步骤,并针对两个步骤分别规定了相应的语法、语义和时序。在协议过程中,我们需要完成身份认证,算法协商,会话密钥的协商等。

在本篇文章中,我们自顶向下地分析TCP/IP 协议栈中每层的网络安全协议,包括应用层协议PGP、传输层协议TLS、网络层协议IPSec、链路层协议WPA等等。

阅读全文

The Little Go Book

Free Talk

因为下个月将要去字节实习,技术栈要从 Java 转为 Goland ,大约半年多前,我粗略地学习过一次 Goland ,完成了一个简单项目研发。这次打算系统地学习一下 Goland ,这篇文章主要是阅读 The Little Go Book 的笔记,适合有一定其他语言经验的开发者快速了解 Goland。

阅读全文