2011-06-23 26 views
0

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

爲了簡單起見,我有一個文件,我們稱之爲test.txt。我想簽署這個文件並將其發送到服務器,這將驗證簽名並解密它。服務器已經有我的公鑰,所以不需要發送它。

到目前爲止,我已經能夠爲我想發送的數據生成一個簽名(我的代碼看起來就像這個例子:GenSig.java)。但是這個例子創建了一個簽名文件,這意味着我有兩個文件需要發送,sig文件和test.txt。我的問題是,我可以做到這一點,而不創建兩個單獨的文件?理想情況下,我最好只發送一個包含數據和簽名的文件。

+0

你是否得到兩個不同的文件,如一個加密,另一個是公鑰!你只是想加密文件? – doNotCheckMyBlog

+0

不,我正在從test.txt中的數據創建簽名並將其保存到文件中。另一個文件就是我的test.txt。 – Otra

回答

0

嗯,畢竟這是一個愚蠢的問題。組合這兩個文件將導致第一個文件被修改!因此簽名數據無論如何都不匹配。答案是,不,你不能合併它們。您正在更改您試圖證明的文件在傳輸過程中未被更改的文件! (除非我發送一個zip文件,但我不想走這條路)。我想有兩個文件!