我需要开发一个系统,用户可以通过浏览器上传文件,对文件进行加密并存储在我的服务器上。上传文件后,其他用户可以使用iOS或android应用程序下载该文件,并对其进行解密以查看该文件。问题是,我不应该能够解密我的服务器上的文件,因为文件可能非常敏感。现在,我对加密没有任何真正的了解,也不知道从哪里开始。对于这种端到端加密,您有什么建议吗?
我想出了一个关于我的安全计划应该是什么样子的想法。
CMS客户端登录,他的密码从现在起作为上传密钥使用(稍后使用)
在CMS方面,创建了稍后的应用程序用户(潜在的文件接收方),其中包含一个登录密码(用于应用程序)和一个下载密钥(稍后使用)来解密下载的文件。
C
我有一个计划,必须:
server 1= web server,以保存php等源
server 2=保存客户端上载的文件/文档
客户端访问服务器1中的web服务器,然后上传或下载文档/图像,但我希望将文档或图像保存在服务器2中。因此,web源和文件/图像是分开的。
但是我不知道从服务器1到服务器2传输文件的理想概念是什么。我尝试使用、FTP和Curl。请考虑如何从服务器2下载客户端文件。
什么是理想的概念传输文件,如上传或下载以上场景?
我在我的一个nestjs项目中使用了类型。每当我想要根据我的实体生成一个迁移文件时,我都会得到以下消息:
No changes in database schema were found - cannot generate a migration. To create a new empty migration use "typeorm migration:create" command
同时,数据库是空的。这是我的配置。文件名为.env
# Database configuration
TYPEORM_CONNECTION = postgres
TYPEORM_HOST =
我在使用java的桌面应用程序中工作。在我的应用程序中,我必须执行一个速度测试,它将显示文件上传和下载的速度。
为了上传测试,我上传了一个小的测试文件到FTP服务器,根据所用的时间,我正在计算文件上传速度。类似地,我从服务器下载一个测试文件并计算下载速度。
但是我得到的结果并不符合实际的FTP文件上传和下载speed.it似乎是建立连接到FTP服务器的时间增加,因此我计算的合成速度较小。
下面是我正在使用的文件上传代码:
public int getTransferRate(File filename)
{
int trRate = 0;