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.93 MiB
0 forks0 stars2 branches8 TagREADMEMIT license
Language
Go91.8%
Shell4.8%
Dockerfile3.4%