go使用des加密 发表于 2021-09-27 | 更新于: 2021-09-27 | 分类于 Golang 字数统计: 1.4k | 阅读时长 ≈ 6 | 阅读: 一、DES算法简介DES(Data Encryption Standard)是一种常见的分组加密算法,由IBM公司在1971年提出。它是一种对称加密算法,也就是说它使用同一个密钥来加密和解密数据。 二、密钥DES使用一个56位的初始密钥,但是这里提供的是一个64位的值,这是因为在硬件实现中每8位可以 ... 阅读全文 »
go身份证号验证算法 发表于 2021-09-26 | 更新于: 2021-09-26 | 分类于 Golang 字数统计: 820 | 阅读时长 ≈ 4 | 阅读: 一、起因因国家规定游戏都要加入防止未成年人沉迷,所以实名认证的身份证验证成了基操,而公安授权的第三方实名验证(如:腾讯云、数据宝等)验证都是收费的,而且都是请求就收费,不然验证成功还是失败,所以,为了节省开销,可以先在本地服务器验证。 因为18位身份证的最后一位是校验位,前6位是地区,中间8位是出生 ... 阅读全文 »
CentOS 安装 pm2 运行出错 发表于 2021-09-25 | 更新于: 2021-09-25 | 分类于 CentOS 字数统计: 325 | 阅读时长 ≈ 1 | 阅读: 一、起因在CentOS中使用yum install npm安装npm后,再安装pm2时,运行pm2 -v出错 [root@zngw ~]# pm2 -v /usr/lib/node_modules/pm2/node_modules/chalk/source/index.js:103 ...s ... 阅读全文 »
go使用md5 发表于 2021-09-24 | 更新于: 2021-09-24 | 分类于 Golang 字数统计: 177 | 阅读时长 ≈ 1 | 阅读: 在go中的系统加密包crypto/md5包中,提供了New()和Sum()函数来获取md5值。 导入import "crypto/md5" 使用32位md5加密后字符串// 返回一个32位md5加密后的字符串 func Md5(str string) string { h ... 阅读全文 »
将 .pem 文件与 .ppk 互相转换 发表于 2021-09-23 | 更新于: 2021-09-23 | 分类于 软件使用 字数统计: 149 | 阅读时长 ≈ 1 | 阅读: 一、Windows中安装PuTTYgen先下载PuTTYgen,直接安装。 将 .pem 文件转换为 .ppk 文件1、启动 PuTTYgen 2、点File->Load private key。修改文件类型为All Files(*.*),加入pem文件 3、点File->Save p ... 阅读全文 »
go中Nats基本使用 发表于 2021-09-22 | 更新于: 2021-09-22 | 分类于 Golang 字数统计: 675 | 阅读时长 ≈ 3 | 阅读: NATS是一个开源的,云原生的消息系统。前面讲过CentOS 7 安装nats server。当NATS作为发布-订阅引擎时,它提供了三种消息传递模式: 发布-订阅 队列 请求-响应 下面简单介绍一下Go中实现这三种消息传递。 一、安装go get github.com/nats-io/nats ... 阅读全文 »
TCP和UDP端口测试 发表于 2021-09-20 | 更新于: 2021-09-20 | 分类于 CentOS 字数统计: 306 | 阅读时长 ≈ 1 | 阅读: 我们测试电脑网是否正常的时候习惯用ping,但ping是基于ICMP协议,所认它并不能检测TCP或UDP端口是否正常。 telnet命令在linux和win中都可以用telnet命令来测试TCP的端口是否正常。 linux下安装yum install -y telnet win下安装进入 控制面板- ... 阅读全文 »
go使用spf13cobra库 发表于 2021-09-18 | 更新于: 2021-09-18 | 分类于 Golang 字数统计: 1.1k | 阅读时长 ≈ 5 | 阅读: 一、介绍cobra是一个命令行程序库,其提供简单的接口来创建强大现代的CLI接口,可以用来编写命令行程序。同时,它也提供了一个脚手架, 用于生成基于 cobra 的应用程序框架。 二、概念Cobra基于三个基本概念commands,arguments和flags。其中commands代表行为,arg ... 阅读全文 »
go使用redis 发表于 2021-09-17 | 更新于: 2021-09-17 | 分类于 Golang 字数统计: 522 | 阅读时长 ≈ 2 | 阅读: 在go中可以使用github.com/go-redis/redis来操作Redis 一、安装现在最新的版本是 v8 go get github.com/go-redis/redis/v8 二、导入包import ( "context" "github.c ... 阅读全文 »
go使用Google Authenticator二次验证 发表于 2021-09-16 | 更新于: 2021-09-16 | 分类于 Golang 字数统计: 746 | 阅读时长 ≈ 3 | 阅读: 很多网站或应用登录验证除了账号密码外还加了二次验证,有短信验证码、邮箱验证码的,Google Authenticator二次验证使用范围也越来越广泛了。 一、说明一般都是基于时间戳的Google Authenticator动态口令,这是一个每隔30s会动态生成一个6位数的数字,只要手机端时间与服务器 ... 阅读全文 »