密码学
文章平均质量分 81
Frank·Ming
逆水行舟,不进则退
展开
-
密码学09--SSL与TLS认证概述
目录1.相关名词1.1 公钥证书PKC1.2.公钥基础设置PKI1.3 SSL和TLS2.SSL和TLS工作原理2.1 握手准备2.2 第一次握手2.3 第二次握手2.4 第三次握手3.应用SSL/TLS的HTTPS优势与弊端3.1 优势3.2.缺陷4.PKCS的15个标准4.1 名称4.2 标准5.Mac环境下通过OpenSSL生成...原创 2018-12-20 14:11:07 · 403 阅读 · 0 评论 -
密码学01--密码学常识
目录1.为什么要加密2.加密三要素2.1 数据2.2 密钥2.3 密码算法3.加密方式4.最早的加密--凯撒密码5.密码信息安全常识与威胁6.对称加密算法6.1 编解码6.2 对称加密算法常见三种方式6.2.1 DES(data encryption stardards)6.2.2 三DES(triple-data encryption star...原创 2018-12-15 22:29:06 · 1055 阅读 · 0 评论 -
密码学02--go语言与对称加密算法的实现
1.致谢非常感谢Go语言中文网这个开源社区所提供的有关Go语言各种接口的文档说明:https://studygolang.com/pkgdoc。2.对称加密算法在go语言中的实现分析2.1 算法选择这里仅针对DES和AES加密算法来做了测试,因为3DES的结构逻辑和DES几乎完全相同2.2 分组模式这里选择了CBC和CTR两种安全性比较高的分组模式,而没有选择ECB...原创 2018-12-15 23:06:27 · 1338 阅读 · 0 评论 -
密码学03--go语言与非对称加密RSA算法的实现
目录1.对称加密的弊端2.非对称加密2.1 非对称加密使用场景2.2 区分公私钥2.3 非对称加密通信流程2.4 非对称加密与对称加密3.非对称加密RSA算法3.1 RSA算法3.2 RSA原理3.3 RSA生成密钥对流程3.3.1 RSA生成私钥3.3.2 RSA生成公钥3.4 RSA生成密钥对模板3.5 使用RSA密钥对加密-解密流程...原创 2018-12-16 14:07:23 · 478 阅读 · 0 评论 -
密码学04--go语言与单向散列函数
目录1.单向散列函数One-way hash function1.1 定义1.2 术语1.3 特性1.3.1 散列值长度固定1.3.2 散列值计算快速1.3.3 散列值抗碰撞性极强1.3.4 散列值计算是单向不可逆1.4 应用1.5 常见类型2.go语言中使用单向散列函数2.1 选择不同单向散列值函数包,直接执行包内对应的sum函数2.2 创建H...原创 2018-12-17 00:00:22 · 295 阅读 · 0 评论 -
密码学05--go语言消息认证
目录1.消息认证MAC1.1 概念1.2 术语1.3 原理1.4 应用1.5 弊端1.6 缺陷2.go语言中的MAC2.1 生成MAC流程2.1.1 调用hmac包中的New方法,生成hash哈希对象2.1.2 向hash哈希对象内添加明文数据2.1.3 计算明文数据散列值2.1.4 将生成的散列值进行十六进制转码2.2 生成MAC模板2...原创 2018-12-17 13:56:19 · 426 阅读 · 0 评论 -
密码学06--数字签名之go中的RSA数字签名
目录1.数字签名1.1 概念1.2 原理1.3 实现2.go语言实现RSA数字签名2.1 数字签名【签名-核验】流程2.1.1 使用rsa包生成密钥对2.1.2 使用私钥对信息进行数字签名2.1.3 使用公钥对数字签名进行校验2.2 数字签名【签名-核验】模板1.数字签名1.1 概念数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数...原创 2018-12-17 16:11:08 · 880 阅读 · 0 评论 -
密码学07--数字签名之go中的椭圆曲线数字签名
目录1.ECC1.1 简介1.2 GO语言中的ECC说明1.3 Go语言中的ECC相关1.4 Go语言中的ECC数字签名流程1.4.1 ECDSA密钥对生成1.4.2 ECDSA密钥对本地化1.4.3 ECDSA私钥数字签名1.4.4 ECDSA公钥签名校验1.5 Go语言中的ECC数字签名模板1.ECC1.1 简介Elliptic curv...原创 2018-12-17 23:40:48 · 1117 阅读 · 0 评论 -
密码学08--数字签名之CA证书存在的意义
原创 2018-12-18 14:20:16 · 627 阅读 · 0 评论