
学习笔记
这世界很喧嚣,对于我来说,学习的意义是为了找到生命中可以同频共振的那一部分人。
最新博文
-
go语言实现生成唯一UUID
Golang前不久,在业务开发过程中,有需要用到生成唯一UID作为标识的地方,当时用的方法是时间戳作为标识,但是后来根据数据发现,短时间内生成的时间戳会有重复的,便写了个生成唯一UI的工具
阅读更多冰山2019-12-25【Golang】
-
Git常用基本用法
GolangGit请求合并说明如今公司很多新项目都采取merge request方式来进行code review、非阻塞上线部署,因此掌握merge request很有必要,步骤如下:
1、现在本地用创建一个本地分支,git
阅读更多冰山2019-12-25【Golang】
-
SSL/TLS
密码学1.SSL/TLS
1.1客户端与服务器
1.2 用SSL/TLS承载HTTP
1.3 HTTPS
1.3.1 HTTP和HTTPS
1.3.2 HTTPS优缺点
阅读更多冰山2019-10-22【密码学】
-
证书
密码学1.证书
1.1 证书的应用场景
1.2 证书标准规范X.509
1.2.1 证书规范
1.2.2 证书格式
1.2.3 CA证书
1.3 公钥基础设施(PKI)
1.3.1 什么是公钥基础设施
1.3.2 PKI的组成要素
1.3.3 各种各样的PKI
阅读更多冰山2019-10-15【密码学】
-
数字签名
密码学1.数字签名
1.1 从消息认证码到数字签名
1.2 签名的生成和验证
1.3 非对称加密和数字签名
1.4数字签名的方法
1.5通过RSA实现数字签名
1.5.1 生成数字签名
1.5.2 验证数字签名
1.6 通过椭圆曲线实现数字签名
1.6.1秘钥对称的生成, 并保存到磁盘
1.6.2使用私钥进行数字签名
1.6.3使用公钥验证数字签名
1.7 数字签名无法解决的问题
阅读更多冰山2019-10-09【密码学】
-
消息认证码
密码学1.消息认证码
1.1 什么是消息认证码
1.2 消息认证码的使用步骤
1.3 HMAC
1.3.1 HMAC介绍
1.3.2 Go中对HMAC的使用
1.4 消息认证码的密钥配送问题
1.5 消息认证码无法解决的问题
1.6 对第三方证明
1.7 防止否认
1.8总结
阅读更多冰山2019-10-02【密码学】
-
单向散列函数
密码学1. 单向散列函数
1.1 定义
1.2 关于术语
1.3 单向散列函数的性质
1.4 单向散列函数的实际应用
1.4.1检测软件是否被篡改
1.4.2消息认证码
1.4.3数字签名
1.4.4伪随机数生成器
1.4.5一次性口令
1.5 常用的单向散列函数
1.5.1 MD4、MD5
1.5.2 Golang中使用MD5
1.5.3 SHA-1、SHA-224、SHA-256、SHA-384、SHA-512标准
阅读更多冰山2019-09-28【密码学】
-
非对称加密
密码学1.非对称加密
1.1 非对称加密通信流程
1.2 RSA
1.2.1 RSA加密
1.2.2 RSA解密
1.3Go语言中实现生成公钥和私钥
1.3.1生成私钥操作流程
1.3.2生成公钥操作流程
1.4Go语言中使用RSA进行加密、解密
1.4.1公钥加密操作步骤
1.4.2私钥解密操作步骤
阅读更多冰山2019-09-20【密码学】
-
分组密码
密码学1. 分组密码的模式
1.1分组密码
1.2模式
1.3明文分组和密文分组
2.主要模式
2.1ECB 模式
2.2XOR运算
2.3CBC模式
2.4CFB 模式
2.5OFB 模式
2.6CTR 模式
2.7总结
阅读更多冰山2019-09-13【密码学】
-
对称加密之DES、三重DES、AES
密码学1.DES加密
1.1定义
1.2 DES的加密与解密
2.三重DES
2.1定义
2.2 三重DES的加密与解密
3.AES加密
3.1AES的加密和解密
阅读更多冰山2019-09-08【密码学】
-
密码
密码学1. 密码
1.1 发送者、接收者和窃听者
1.2 加密和解密
1.3 加密实现
1.3.1 密码算法
1.3.2 加密、解密及秘钥
1.4 凯撒密码
1.4.1 凯撒密码的加密
1.4.2 凯撒密码的解密
1.5 密码信息安全常识与威胁
1.5.1 密码信息安全常识
阅读更多冰山2019-09-01【密码学】
-
redis基本操作
数据库redis基础命令
阅读更多2019-08-09【数据库】
-
Go语言TCP Socket通信编程(转)
Golang一、模型
二、TCP连接的建立
三、Socket读写
四、Socket属性
五、关闭连接
阅读更多冰山2019-05-10【Golang】
-
go操作数据库之gorm
Golanggorm的简单Demo的实例
阅读更多冰山2019-05-09【Golang】