logo
Public
0
0
WeChat Login

EKey - 文件加密上传和下载服务

Go Version License Docker Docker

EKey 是一个基于 Go 语言开发的文件加密上传和下载文件服务,使用国密 SM2 和 SM4 算法提供安全的文件传输功能。

使用

启动服务

ekey start

生成密钥

ekey generate

# EKEY_KEY: XXXXX
# <用户侧SM4密钥, 请配置到环境变量中>

# EKEY_PRI_KEY: XXXXX
# <用户侧SM2私钥, 请配置到环境变量中>

# EKEY_USER_PUB_KEY: XXXXX
# <用户侧SM2公钥, 请上传/提供至平台>

# EKEY_PUB_KEY: <平台侧SM2公钥,  联系平台获取, 并配置到环境变量中>
# EKEY_ACCOUNT_ID: <平台侧账号ID, 联系平台获取, 并配置到环境变量中>
# EKEY_URI: <平台请求地址, 联系平台获取, 并配置到环境变量中>

导入账号

ekey import -n 测试账号 <EKEY_USER_PUB_KEY>

# EKEY_PUB_KEY: XXXXX
# <平台侧SM2公钥,  请用户配置到环境变量中>

# EKEY_ACCOUNT_ID: XXXXX
# <平台侧账号ID, 请用户配置到环境变量中>

# EKEY_URI: XXXXX
# <平台请求地址,  请用户配置到环境变量中>

需要设置的环境变量

EKEY_KEY # 本地对称加密密钥,加密后上传到平台,除了自己任何人包括平台都无法解密,下载后再解密
EKEY_PRI_KEY # 本地SM2私钥,用于接收平台数据
EKEY_PUB_KEY # 平台SM2公钥,用于发送平台数据
EKEY_ACCOUNT_ID # 平台账号ID
EKEY_URI # 平台请求地址

加密上传文件

ekey put -f 文件路径 文件备注

下载加密文件

ekey get 文件备注 > 文件路径

About

存储加密信息用

5.94 MiB
0 forks0 stars2 branches8 TagREADMEMIT license
Language
Go91.8%
Shell4.8%
Dockerfile3.4%