毕设做一个基于安卓的手机网盘,该怎么实现文件加密上传?

总不能在服务器端随便看到上传的文件吧?还有我只做了上传下载和对服务器端文件的查询删除修改的功能,需不需要做用户登录,用户登录要用数据库做吗?

5个回答

这种数据存储做好是分段加密存储,用文件的CRC校验码做文件名,然后做个列表文件,文件中记录这个文件的一些信息,以及文件是由哪些CRC校验码的文件组成的,以后下载时根据这个文件来组合会原来的文件

这样,在服务器上不会出现很大的数据,客户端处理起来也占资源少

比如你先读取这个文件的CRC校验码,到你的存储器中检查这个CRC校验码对应的文件是否存在,如果存在就不用上传了,这就是网盘的“秒传”,既快速又节省带宽和存储器

至于用户登录是要的,是否存储在数据库,不一定,但用数据库存储方便好用,最好也将你的文件列表组合信息存储在数据库中

登录要用数据库实现,登录还是要有比较合理

huanglong0438
DC_s 数据库除了账号密码,还需要保存什么吗
接近 5 年之前 回复

总不能在服务器端随便看到上传的文件吧?

对文件进行加密,方法有很多,可以去搜一下,服务器上放的是加密的文件

还有我只做了上传下载和对服务器端文件的查询删除修改的功能,需不需要做用户登录,用户登录要用数据库做吗?
需要用户登陆,需要用数据库记录用户名和密码

huanglong0438
DC_s 我找了一个DES加密,把文件所有字节读到一个数组里,再对字节数组执行加密,但是数组在手机内存里内存根本就不够用啊
接近 5 年之前 回复

用户登陆需要数据库来存放用户数据
客户端可以加密一下再上传文件。不过一般明文也没啥,现在的云盘不都是明文嘛

传输加密只需要在传输的时候,用加密算法加密就好。 或者自己写一套简单的加解密算法。

存储加密,则看你的需求,如果对文件安全性要求很高,可以在写文件的时候,在某些特定的位数插入指定长度的字符。
需要读取文件的时候,把插入的字符去掉再重新生成能访问的文件。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
link环境下,用codefirst制作网盘软件,请问如何实现无限文件夹的功能
2
link环境下,用codefirst制作的网盘,怎么样和多个用户分享同一个文件?
1
link环境下如何使用codefirst制作网盘实现分享的文件的整合功能?
1
link环境下,用codefirst制作的网盘软件,请问如何标记选择的文件,类似百度网盘怎么做?
2
如何使用link制作网盘基于codefirst实现网盘软件中的图示功能?
1
link环境中,制作一个基于codefirst的网盘,如何在文件前加上图示?
2
link 环境下使用 codefirst 制作一个网盘软件,意见下载是怎么实现的?
1
link环境下用codefirst技术制作一个网盘软件,如何实现对文件的排序
1
link环境下使用codefirst制作一个《网盘软件》,如何实现文件恢复?
1
link环境下制作《网盘软件》,如何使用codefirst技术实现一次只能下载一个文件?
1
link环境下使用codefirst技术制作《网盘软件》,如何实现文件限速?
1
link环境下使用codefirst技术制作一个《网盘软件》,如何实现管理员提取文件?
2
在link中实现一个《网盘软件》,如何实现文件到期续期功能?
1
在link环境下实现一个《网盘软件》,请问标签怎么实现?
1
link 环境下实现一个《网盘软件》,基于codefirst,请问文件放在D盘怎么调用?
1
在link的环境下面,制作一个《网盘软件》,如何实现多个硬盘文件的组合?
1
link环境下使用codefirst技术制作一个《网盘软件》,请问怎么样实现文件过期通知?
1
link环境下使用codefirst技术制作的《网盘软件》,如何实现文件打开功能?
1
link环境下制作的一款《网盘软件》,放在三个虚拟空间上的方案是否能实现?怎么实现?
7
云存储,网盘是怎么实现的?