文章目录
来了网易快一年了,第一次接触与合作方的文件传输方面的需求,这里稍微整理一下整个流程纪要,以免遗忘~
如果有不恰当的地方,还请指教~
传输方法
- 生成N个业务文件,并对每个文件的内容采用AES进行加密;
- 生成OkFile.txt文件,记录N个文件对应的行数以及大小,AES加密;(仅用于对每个文件进行粗略的校验)
- 将N个业务文件和OKFile文件进行压缩打包为tar.gz文件;
- 对tar.gz文件求md5码,生成md5文件;(防止第三方篡改某个文件的内容,供合作方验证文件完整性)
- 将tar.gz文件和md5文件传送给合作方;(合作方在收到文件后,会采用相同算法对tar.gz文件求md5码,并比对md5值是否相同,如果相同,说明文件完整性没问题)
- 如何传输?== 复用前人的方法,将需要传输的文件放在SFTP服务器上,对方定时拉取SFTP服务器上的文件;(注意账号的读写权限)
这里为什么采用了sftp而不是用https传输呢?下面对这两部分协议进行调研,但是感觉还是没有get到心中的点上,后续有时间继续研究~
https还是sftp?
对于文件的传输,我们更加关心的是传输文件的大小以及安全性问题;对于性能方面的考虑,可能没有那么重要。
安全性上来说,https和sftp协议都是安全的传输协议&#x