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 文件备注 > 文件路径