- Gogs
- ## 一款极易搭建的自助 Git 服务
- [Minio对象存储服务器](https://www.jianshu.com/p/68ac0477291d)
---
- [https://blog.csdn.net/xz\_studying/article/details/80314111](https://blog.csdn.net/xz_studying/article/details/80314111)
核对加密方式, 密钥存储格式
- 密钥根据解析方式不同, 有的需要 -------beginkey, 有的不需要
> RAS加密
- 需要加密和解密
- 客户端发消息给服务器时,用公钥加密
- 服务端发消息给客户端用私钥加密
- RAS签名
- 不需要解密, 但需要验证
```
(MD5WithRSA 算法)
签名算法为直接把请求数据中的所有元素(除 sign 本身)按照"key 值=value 值"的格式
拼接起来,并且把这些拼接以后的元素按首字母升序排列顺序,最后以"&"字符连接起来
得到签名串,使用私钥对签名串进行 RSA 签名
```
- [https://www.jianshu.com/p/94cd6d5be142](https://www.jianshu.com/p/94cd6d5be142)
- [https://www.cnblogs.com/pcheng/p/9629621.html](https://www.cnblogs.com/pcheng/p/9629621.html)
- 如果是“RSA加密”的话,就无所谓规范化处理了,源串是什么,加密后再解密出来是一样的。如果是“RSA签名”的话,当然双方要约定好“规范化”的方式,这样才能确保验签通过。
- RSA 签名 需要进行 Hash
```
package main
import (
"fmt"
"net/url"
"strings"
)
func main() {
key := "platformCode=BLLC9M3Q2&seq=1559817133443×tamp=1559817133443&pageNo=1&pageSize=10"
keySlice := strings.Split(key, "&")
query := url.Values{}
for _, value := range keySlice {
vSlice := strings.Split(value, "=")
query.Add(vSlice[0], vSlice[1])
}
fmt.Println(query.Encode())
}
```
~~~
bTime := strconv.FormatInt(order.CreateTime, 10)
cTime := time.Now().Unix()
bTime2, _ := time.ParseInLocation("20060102150405", bTime, time.Local)
~~~
- 111
- 日记
- 工具11
- 20200723
- 20200724
- 20201019
- 更多阅读
- 回收站
- kafka 消费失败和重复消费问题
- ABC
- 20200127
- MySQL从删库到跑路
- PHP从放弃到入门
- help
- 我的日志
- 博客验证码
- 项目版本管理
- C++ Json序列化
- 20190425
- 图片
- 关键字
- 链接
- 分布式, 分库, 分表
- 游戏开发
- goLand 编辑器
- 区块链
- A-计划
- B-计划
- gin框架
- 锁
- 力扣-答题
- 数据库
- mysql 索引优化
- 挖矿
- 分布式锁
- 跨域问题
- kafka
- 长连接
- 面向对象 面向过程 函数式编程
- websocket
- 其它问题
- zeroMq
- 工具
- linux - systemctl
- gitbook 部署
- Ubantu 基础配置
- 备注服务
- 更换身份证(身份证到期了)
- 资源05
- 备注服务2
- 分布式
- TODO
- 资料准备
- 文章阅读
- mysql 高可用
- 日志1
- 日记2 - 区块链
- centos7 系统服务脚本
- copy_service 服务替换
- go kafka 孤人自嘲 - 偏移量 - kafka
- go vendor
- golang 显示git工具栏
- 图片资源
- 资讯01
- 资源01
- 资源02
- 资源03-数据库
- 资源04
- php历史数据
- golang 数据
- 文件1
- 文件2
- 文件3
- 文件4
- 文件5
- 文件6
- 文件7
- 文件8
- 文件9
- 文件10
- Flutter
- 管理后台系统
- 重装系统