2011-06-23 25 views
0

首先是一些背景。在Android中签名和发送文件

为了简单起见,我有一个文件,我们称之为test.txt。我想签署这个文件并将其发送到服务器,这将验证签名并解密它。服务器已经有我的公钥,所以不需要发送它。

到目前为止,我已经能够为我想发送的数据生成一个签名(我的代码看起来就像这个例子:GenSig.java)。但是这个例子创建了一个签名文件,这意味着我有两个文件需要发送,sig文件和test.txt。我的问题是,我可以做到这一点,而不创建两个单独的文件?理想情况下,我最好只发送一个包含数据和签名的文件。

+0

你是否得到两个不同的文件,如一个加密,另一个是公钥!你只是想加密文件? – doNotCheckMyBlog

+0

不,我正在从test.txt中的数据创建签名并将其保存到文件中。另一个文件就是我的test.txt。 – Otra

回答

0

嗯,毕竟这是一个愚蠢的问题。组合这两个文件将导致第一个文件被修改!因此签名数据无论如何都不匹配。答案是,不,你不能合并它们。您正在更改您试图证明的文件在传输过程中未被更改的文件! (除非我发送一个zip文件,但我不想走这条路)。我想有两个文件!