想做一个用 GO 写的云端加密和解密的项目但是不知道从何处下手

2015-01-06 17:26:24 +08:00
 yittian

我是一只大四狗 想用go语言做一个毕业设计 是关于文件的云端加密和解密的项目 具体来说就是用在一个网页上将本地源文件上传到服务器上 在服务器上进行加密 然后下载下来的时候进行解密 我就看过无闻老师的go语言编程基础和go web编程的视频 用过google app engine 发现调用gae的api(blobstore)上传文件之后文件无法更改 但又只能通过调用api来上传 所以我想换一个平台或者说应该是换一个方向 我也不是很清楚应该用什么样的平台 或是自己应该搭建一个服务器而不是用别人的API?
求名师高人指点啊TAT
(我整个大学没做过项目 基本都是在准备出国的事情 现在一做东西就发现要死了23333)

2047 次点击
所在节点    程序员
4 条回复
mengzhuo
2015-01-06 18:12:34 +08:00
基础没学好怎么整啊

直接从接口读文件,然后移位一下,0->1,1->2, 然后写到磁盘上
加密so easy 哈哈哈
hyzjshwo
2015-01-06 22:39:10 +08:00
来个AES256就行了。
ryd994
2015-01-07 01:52:04 +08:00
那就别用PaaS啊,文件站这种吃流量的活就不该PaaS做
买个vps,挂上wsgi(如果不是go限定的话)。加解密不是一两天就能写完的么,再加上前端就好了
好吧我可能想的简单了……
GAE的文件现在全面转向cloud storage,所以你不妨查查。但是价钱很不便宜,还不如自己买个vps
yegle
2015-01-07 05:51:12 +08:00
哈哈哈哈然后楼主没舍得花钱买SSL证书,通过HTTP上传原文件和下载加密后文件…

GAE不一定需要用blobstore来上传文件,只要payload小于16MB,是可以直接让app自己handle上传的。

想要用blobstore也不是不可以,让用户上传到blobstore后,你的程序用taskqueue异步去blobstore拉文件回来、处理、放回去,然后通知用户来取文件。blobstore可以用Range请求片段。

至于加密本身,去翻翻现代密码学里提到的几个加密方法,用GAE自带PyCrypto就可以。

哈哈哈哈现在留学生都这水平吗…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/159737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX