Java 如何从客户端发送的服务器解密文件

Java 如何从客户端发送的服务器解密文件,java,ssl,ftps,Java,Ssl,Ftps,我有以下作业项目。需要使用ftps创建服务器客户端并将文件上载到服务器。上传文件之前必须加密。服务器从另一端收到加密文件后,解密文件。我被困在这里 我在这里使用first reply(带DES)对文件进行了加密,并将文件发送到服务器。服务器接收到文件,但它接收到的文件是加密的(显然)。我读了一些关于ssl自动解密的文章,但是我该如何设置它呢?任何帮助都将不胜感激 Server: this.factory.setPort(port); this.ssl.setKeystor

我有以下作业项目。需要使用ftps创建服务器客户端并将文件上载到服务器。上传文件之前必须加密。服务器从另一端收到加密文件后,解密文件。我被困在这里

我在这里使用first reply(带DES)对文件进行了加密,并将文件发送到服务器。服务器接收到文件,但它接收到的文件是加密的(显然)。我读了一些关于ssl自动解密的文章,但是我该如何设置它呢?任何帮助都将不胜感激

    Server:
    this.factory.setPort(port);
    this.ssl.setKeystoreFile(this.getKeystore());
    this.ssl.setKeystorePassword("password");

    this.factory.setSslConfiguration(ssl.createSslConfiguration());
    this.factory.setImplicitSsl(true);

    this.serverFactory.addListener("default", 
    factory.createListener());

    this.userManagerFactory.setFile(new File("user.properties"));


    this.serverFactory.setUserManager
    (userManagerFactory.createUserManager());
    this.server = serverFactory.createServer();
    this.server.start();

     Client:
        ftpsClient.connect(server,port);
        ftpsClient.login(user,pass);
        ftpsClient.enterLocalPassiveMode();
        ftpsClient.type(FTP.BINARY_FILE_TYPE);

        File firstLocalFile =encryptFile();

        String firstRemoteFile = "test.txt";

        InputStream is = new FileInputStream(firstLocalFile);

        ftpsClient.storeFile(firstRemoteFile, is);


        is.close();
        ftpsClient.logout();
        ftpsClient.disconnect();

如果使用SSL/TLS(因此通常也使用FTP),则数据将被透明地加密和解密。相反,如果您应该在上载之前手动加密文件,那么它需要由接收方手动解密,即TLS仅解密由TLS加密的数据,而不解密TLS以外的任何加密。目前还不清楚您的实际要求是什么:上传加密(TLS就足够了,它在上传过程中加密)还是在上传前加密(上传完成后需要手动解密,而不是由TLS处理)。客户端使用标准FTP命令上传文件。在上传文件之前,客户端对文件进行加密,同时保留加密文件和普通文件。另一方的服务器在收到加密文件后,对该文件进行解密。文件的加密完全由您选择。这就是要求。在这种情况下,您需要对服务器有一些访问权限,以便在那里显式解密。我们完全不知道你有什么样的访问权限,所以不清楚你可以使用什么来解密,何时以及如何调用解密。我也这么想。基本上我的服务器就是我发布的代码。一直在寻找访问上传文件的方法,但找不到;(您还有其他建议吗?如果您使用SSL/TLS(因此通常也使用FTP),那么数据将被透明地加密和解密)。如果您应该在上载之前手动加密文件,则需要接收者手动解密,即TLS仅解密由TLS加密的数据,而不解密在TLS之外进行的任何加密。不清楚您的实际要求是什么:上载加密(TLS已足够,它在上载期间加密)或在上传前加密(上传完成后需要手动解密,而不是由TLS处理).Client使用标准FTP命令上载文件。在上载文件之前,客户端对文件进行加密,同时保留加密文件和普通文件。另一端的服务器在收到加密文件后,对文件进行解密。文件加密完全由您选择。这是要求。在这种情况下,您需要对o服务器,以便显式解密。完全不知道您有什么样的访问权限,因此不清楚您可以使用什么进行解密,以及何时和如何调用解密。我也这么认为。基本上我的服务器就是我发布的代码。一直在寻找访问上载文件的任何方法,但无法访问你有其他建议吗?我该怎么做?