加密和传输文件的更好方法

时间:2019-01-16 23:53:24

标签: java sockets

要通过套接字传输文件,我首先尝试为原始文件生成一个哈希,然后尝试将其传输到我的模拟服务器,并且在服务器接收到文件后,它还将生成哈希,然后将两者进行比较,以查看文件在传输过程中是否未损坏。

现在,我正在尝试将需要加密的文件从我的android手机传输到我的模拟服务器,我想这样做

while(..reading file from stream){
//encrypt read bytes
//write read bytes to socket
}

D问题是我不确定如何以这种方式为其生成哈希。 还是这样会更好?

While(reading normal fileA..){
//encrypt read bytes
//write d encrypted bytes  in another fileB
}
//after done
//generate a hash from FileB 

然后我可以将加密的文件和哈希发送到服务器,并生成哈希并进行比较

如果fileA的大小为1gb,怎么办,如果我选择选项2,我将需要再生成1gb的d加密的fileB,这会占用空间!

哪种方法更好?预先感谢

0 个答案:

没有答案