我是一只大四狗 想用go语言做一个毕业设计 是关于文件的云端加密和解密的项目 具体来说就是用在一个网页上将本地源文件上传到服务器上 在服务器上进行加密 然后下载下来的时候进行解密 我就看过无闻老师的go语言编程基础和go web编程的视频 用过google app engine 发现调用gae的api(blobstore)上传文件之后文件无法更改 但又只能通过调用api来上传 所以我想换一个平台或者说应该是换一个方向 我也不是很清楚应该用什么样的平台 或是自己应该搭建一个服务器而不是用别人的API?
求名师高人指点啊TAT
(我整个大学没做过项目 基本都是在准备出国的事情 现在一做东西就发现要死了23333)
1
mengzhuo 2015-01-06 18:12:34 +08:00
基础没学好怎么整啊
直接从接口读文件,然后移位一下,0->1,1->2, 然后写到磁盘上 加密so easy 哈哈哈 |
2
hyzjshwo 2015-01-06 22:39:10 +08:00
来个AES256就行了。
|
3
ryd994 2015-01-07 01:52:04 +08:00 via Android
那就别用PaaS啊,文件站这种吃流量的活就不该PaaS做
买个vps,挂上wsgi(如果不是go限定的话)。加解密不是一两天就能写完的么,再加上前端就好了 好吧我可能想的简单了…… GAE的文件现在全面转向cloud storage,所以你不妨查查。但是价钱很不便宜,还不如自己买个vps |
4
yegle 2015-01-07 05:51:12 +08:00 1
哈哈哈哈然后楼主没舍得花钱买SSL证书,通过HTTP上传原文件和下载加密后文件…
GAE不一定需要用blobstore来上传文件,只要payload小于16MB,是可以直接让app自己handle上传的。 想要用blobstore也不是不可以,让用户上传到blobstore后,你的程序用taskqueue异步去blobstore拉文件回来、处理、放回去,然后通知用户来取文件。blobstore可以用Range请求片段。 至于加密本身,去翻翻现代密码学里提到的几个加密方法,用GAE自带PyCrypto就可以。 哈哈哈哈现在留学生都这水平吗… |