GMSM —— 国密简介、概念(SM1-9)、ZUC祖冲之算法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/83991287 国密算法介绍 国密算法是国家商用密码管理办公室指定的一系列的密码标准,即已经被国家密码局认定的国产密码算法,又称商用密码(是指能够实现商用密码算法的加密,解密和认证等功能的技术),保障在金融,医疗等领域的信息传输安全。 国密算法可分为对称算法和非对称算法,对称算法包括了SM1,SM4,SM7,祖冲之密码(zuc),非对称算法包
分类: 其他 发布时间: 11-25 23:05 阅读次数: 0

Go语言与AES加密算法 —— 简介、AES算法案例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/83997188 AES简介 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年
分类: 其他 发布时间: 11-25 23:05 阅读次数: 0

Go语言与RSA算法 —— RSA案例实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/83997795 package main import ( "crypto/rsa" "crypto/rand" "crypto/x509" "encoding/pem" "os" "fmt" "encoding/hex" ) //生成私钥和公钥 //bits:私钥的长度 func RsaGenKey(bits int)
分类: 其他 发布时间: 11-25 23:04 阅读次数: 0

国密GMSM2 —— go语言实现国密SM2加密算法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/83998138 package main import ( "github.com/tjfoc/gmsm/sm2" "fmt" "encoding/hex" ) func main() { //生成私钥 privateKey, e := sm2.GenerateKey() if e!=nil{ fmt.Print
分类: 其他 发布时间: 11-25 23:04 阅读次数: 0

国密SM —— SM3单向散列、SM3案例实现、SM4分组密码标准、Go语言实现SM4加密

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84022101 func main() { hash := sm3.New() hash.Write([]byte("i am wek $$ The_Reader !")) result := hash.Sum(nil) println("sm3 hash = ",hex.EncodeToString(result)) h
分类: 其他 发布时间: 11-25 23:04 阅读次数: 0

Go语言基础(七)—— Go语言for循环语句、Go字符串、Go语言函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84146913 for循环 Go语言的For循环有3种形式,只有其中的一种使用分号,和C语言种的for一样: for init; condition; post { } 和C语言种while一样: for condition { } 说明: init: 一般为赋值表达式,给控制变量赋初值; condition: 关系表达式或逻辑表达式,循
分类: 其他 发布时间: 11-25 23:04 阅读次数: 0

Go语言基础(八)—— Go语言变量作用域、Go语言数组、Go语言指针

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84252604 Go语言变量作用域 作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明: • 函数内定义的变量称为局部变量 • 函数外定义的变量称为全局变量 • 函数定义中的变量称为形式参数 接下来让我们具体了解局部变量、全局变量和形式参数。 局部变量 在函数体内声明的变量称之为局
分类: 其他 发布时间: 11-25 23:03 阅读次数: 0

Go语言基础(九)—— Go语言结构体、Go语言切片(Slice)、range遍历、Go语言Map(集合)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84260771 Go语言结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性: Title :标题 Author : 作者 Subject:学科 ID:书籍 ID 定义结构体
分类: 其他 发布时间: 11-25 23:03 阅读次数: 0

共识算法(一)—— Pow(工作量证明)、PoS(权益证明)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84338472 PoW简介 PoW (Proof-of-Work)即工作量证明,根据当时区块链网络算力得出的难易程度(前导零),将区块的属性使其拼凑成一个满足要求的hash值,然后马上对全网进行广播打包区块,网络上的节点收到广播打包区块,会立即进行验证。网络中最快解密的区块,才会添加到帐本中,其他节点进行复制,这样就保证了整个账本的唯一性。假
分类: 其他 发布时间: 11-25 23:03 阅读次数: 0

共识算法(二)—— DPoS(股份授权证明)、PBFT(实用拜占庭容错)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84339674 DPoS简介 DPoS(Delegated-Proof-of-Stake)即股份授权证明,目的是解决PoS和PoW的不足,DPoS是由被社区选取的可信账户(受托人,得票数为所有委托人得前101位)来创建区块,为了成为正式委托人,用户要去社区拉票,获得足够多的用户信任,用户根据自己持有的加密货币数量占有总量的百分比来进行投票。它
分类: 其他 发布时间: 11-25 23:03 阅读次数: 0

共识算法(三)—— Raft(分布式一致性算法)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84344490 Raft简介 Raft替代了paxos(太复杂),并提供了一种在计算系统集群中分布状态机的通用方法,确保集群中的每个节点都同意一系列相同的状态转换,也就是说,它在提供的计算机集群分布状态机时,有个别或者多个状态机down掉了,从而使其状态不统一并影响了consensus一致性,继而影响了整个系统的运行,而Raft算法就可以解决
分类: 其他 发布时间: 11-25 23:02 阅读次数: 0

Go语言基础(十)—— Go语言接口

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84348794 Go语言提供了另外一种数据类型即接口,他把所有的共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口 /* 定义接口 */ type interface_name interface { method_name1 [return_type] method_name2 [return_typ
分类: 其他 发布时间: 11-25 23:02 阅读次数: 0

Go语言实现单向散列函数 —— MD5消息摘要算法、SHA256与224(Go语言实现)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84396340 MD5消息摘要算法 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 Go语言实现方式一: package main import ( "fmt" "cryp
分类: 其他 发布时间: 11-25 23:02 阅读次数: 0

Go语言基础(十一)—— 实现命令行参数对数据的简单查询小案例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84403114 案例要求: 结合命令行参数、复合类型、包管理、排序等知识,写一个商品管理系统 商品属性包括:整型商品ID(gid)、字符串型名称(name)、整型类别(cid)、浮点型价格(price) 自己造一些假数据,实现如下功能: shop.exe -cmd single -gid xxx 查看商品ID为gid的单品详细信息 shop.
分类: 其他 发布时间: 11-25 23:02 阅读次数: 0

Go语言基础(十二) —— Go语言继承

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84403556 继承 子类和父类的关系。 子类对象可以直接访问父类的属性和方法 子类可以新增自己的属性和方法。 子类可以重写父类已有的方法。 案例: package main import "fmt" type Parent struct { //父类属性 name string age int sex string } //父
分类: 其他 发布时间: 11-25 23:01 阅读次数: 0

Centos 7(一)—— Centos 7 命令行版安装(图解)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84446868 使用VMware创建虚拟机 点击下一步 点击下一步 下一步 选择你要安装的虚拟机是哪种操作系统 选择虚拟机的安装位置 选择处理器 自定义内存 选择网络 下一步 下一步 下一步就可以 自定义磁盘容量 然后完成就可以 点击开启 选择否就可以 然后 然后我们需要添加镜像 点击确定 选择连接 然后重启 回车 开始安装,选择语言 进入最
分类: 其他 发布时间: 11-25 23:01 阅读次数: 0

Go语言基础(十三)—— Go面向对象简单小练习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84490097 练习要求: 接口->父类实现->多种子类实现->多态 定义接口IPerson,定义吃喝睡三个抽象方法; 定义一个IPerson的实现类Person,实现吃喝睡方法; 定义IWorker劳动者接口,拥有劳动方法Work()(output string)其中output是其工作产出,和休息方法Rest(); IWorker实现三个
分类: 其他 发布时间: 11-25 23:01 阅读次数: 0

微信机器人能够做些什么事?

作为一个会写代码的产品经理,我最近自己在玩一个微信机器人的开源框架:wechaty,因为上手特别简单,通过修改hello world,我也写出了自己的微信机器人,所以引发了很多的联想,打算和朋友们聊聊这些想法。 只要是用微信客户端,人类可以完成的事情,微信机器
分类: 编程语言 发布时间: 11-25 23:01 阅读次数: 0

Go语言基础(十四)—— Go语言切片,map,结构体与Json的序列化,反序列化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/84490897 序列化和反序列化 序列化概念理解:就是将变量从内存中变成可存储或传输的过程称之为序列化,序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。 反序列化则就是序列化反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化 序列化结构体案例: package main import ( "encod
分类: 其他 发布时间: 11-25 23:01 阅读次数: 0

我用Python实现了一个小说网站雏形

前言前段时间做了一个爬取妹子套图的小功能,小伙伴们似乎很有兴趣,为了还特意组建了一个Python兴趣学习小组,来一起学习。十个python九个爬,在大家的印象中好像Python只能做爬虫。然而并非如此,Python 也可以做Web开发,接下来给大家展示一下如何
分类: 服务端 发布时间: 11-25 23:00 阅读次数: 0