go
一个老男人的IT梦
这个作者很懒,什么都没留下…
展开
-
密码学总结(三)
一、数字签名1.1 数字签名和非对称加密的关系实际上,数字签名和非对称加密有着非常紧密的联系,简而言之,数字签名就是通过将非对称加密 “反过来用” 而实现的。下面我们来将密钥的使用方式总结成一张表:私钥公钥非对称加密接收者解密时使用发送者加密时使用数字签名签名者生成签名时使用验证着验证签名时使用持有者个人持有任何人都可以持有1.2 数字签名...原创 2020-03-09 17:19:10 · 1564 阅读 · 0 评论 -
密码学总结(二)
一、非对称加密在对称密码中,由于加密和解密都需要使用相同秘钥。假如向接收者配送密钥过程中发生秘钥泄露,就可能导致泄的情况出现。而非对称加密的出现可以很好解决该问题。非对称加密的密钥分为加密密钥和解密密钥两种。发送者用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。解密密钥从一开始就是由接收者自己保管的,这样就解决了上面秘钥配送过程中可能遇到的泄密问题。非对称加密中,加密密钥一般是公...原创 2020-03-09 11:24:37 · 1087 阅读 · 0 评论 -
密码学总结(一)
一、密码常识1.1 信息安全面临的问题以及解决方案记住:不要过于依赖密码保证信息安全,因为任何密码都会有被破解的一天;不要使用低强度的密码;不要使用保密的密码算法;信息安全是一个系统的问题,密码只是信息安全的一部分;1.2 加密三要素明文和密文:加密处理的数据。秘钥(key):用于生成明文的一串数字。算法(algorithm):用于解决复杂问题的步骤。从明文生成密文的步骤...原创 2020-03-07 17:58:44 · 1184 阅读 · 0 评论 -
区块链开源实现Hyperledge Fabric(四)
一、Fabric账号1.1 什么是账号Fabric账号由cryptogen命令负责生成。实际上,Fabric账号由一组证书和秘钥文件所组成。下面是orderer节点账号的目录结构:├── orderers│ │ └── orderer.example.com│ │ ├── msp│ │ │ ├── admincert...原创 2020-03-05 17:33:08 · 792 阅读 · 0 评论 -
流媒体网站开发(三)
一、前端服务从上图可以看到,前端服务响应浏览器的ajax请求,然后把请求转发给api模块执行业务处理。api模块处理完成后返回结果给前端服务,前端服务再向浏览器输出响应信息。1.1 配置路由新建web目录,该目录存在前端服务相关的文件。然后在该目录下新建两个文件:defs.go和main.go。defs.go文件内容如下:package main// 该结构体封装了前端服务和api...原创 2019-12-13 14:08:53 · 355 阅读 · 0 评论 -
流媒体网站开发(二)
一、视频服务搭建1.1 准备工作首先,新建streamserver目录,然后定义main.go文件。package streamserverimport ( "github.com/julienschmidt/httprouter" "net/http")func main() { router := RegisterHandler() newRouter := NewMi...原创 2019-12-12 10:54:16 · 457 阅读 · 0 评论 -
流媒体网站开发(一)
一、项目前准备1.1 数据库设计SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for comments-- ----------------------------DROP TABLE IF EXISTS `comments`;CREATE TABLE `comments` (...原创 2019-12-10 12:54:07 · 630 阅读 · 0 评论 -
Doker compose使用总结
一、Docker compose介绍官方:https://docs.docker.com/compose/overview/翻译:compose是定义和运行多容器Docker应用程序的一个工具。您可以使用YAML文件来配置应用服务。然后,使用单个命令创建并启动配置中的所有服务。要了解更多有关Compose的所有特性,请参见特性列表。Compose的特性如下:在单个主机上运行多个互相隔...原创 2019-06-12 09:50:25 · 394 阅读 · 0 评论 -
Protobuf和GRPC实现远程服务调用(一)
一、Protobuf工具介绍Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,它与平台、语言无关,可扩展,一般用于通讯协议和数据存储等领域。相对于其他数据交互格式(如xml和json),protobuf具有以下特点:1)体积小,更加适合网络传输;2)支持多语言;3)消息格式升级和兼容性还不错;4)序列化反序列化速度非常快;因此...原创 2019-06-17 15:59:47 · 2024 阅读 · 0 评论 -
Protobuf和GRPC实现远程服务调用(二)
一、Protobuf介绍二、Protobuf的基本语法三、GPRC原创 2019-06-18 20:47:01 · 1327 阅读 · 0 评论 -
Consul入门
一、Consul介绍1.1 Consul是什么?Consul是HashiCorp公司推出的开源工具,是使用Go语言实现的分布式系统的服务发现与配置管理中心服务。它具有以下优点:基于raft协议,语法简洁;支持健康检查和HTTP、DNS等协议;支持跨数据中心的集群;跨平台支持1.2 Consul的组成在Consul集群架构中,主要包含了Client、Server、Server-L...原创 2019-06-19 13:36:40 · 295 阅读 · 0 评论 -
Micro入门
一、Micro介绍Micro是一个专注于简化分布式系统开发的微服务生态系统。它通过将微服务架构抽象成一组工具,隐藏了分布式系统的复杂性,为开发人员提供了更简洁的方式构建分布式应用。我们可以在Go环境下使用Micro来搭建分布式应用系统。二、Micro下载和安装$ go get -u -v github.com/go-log/log$ go get -u -v github.com/gori...原创 2019-07-21 19:15:39 · 666 阅读 · 0 评论 -
xorm入门
一、xorm介绍xorm是一个Go语言的ORM库。通过它可以使数据库操作非常简便。xorm的目标并不是让你完全不去学习SQL,xorm可以解决绝大部分的简单SQL需求。二、环境准备(1)下载xorm和mysql驱动$ go get github.com/go-xorm/cmd/xorm$ go get -u github.com/go-sql-driver/mysql(2)创建数据库...原创 2019-07-01 14:59:54 · 3317 阅读 · 1 评论