我終於 - 經過數天和數天的痛苦 - 發現我需要兩種形式的數字簽名項目加密。第一意願將對稱(AES)和將加密的許可證數據和第二將是一個不對稱的(RSA)的意願加密對稱密鑰。有人可以給我指示Android上最好的方法。數字簽名的推薦加密組合
For the public/private keys I am using: "RSA/ECB/PKCS1Padding"
(我ECB頭是壞的,所以我應該用什麼?關於PKCS1Padding什麼? - shoudl我使用PKCS5Padding)
For the symetric keys I will probably use: "AES/???/?????????"
(我應該用什麼模式和填充?)
提供者: 「BC」
RSA密鑰大小:1024(我試過2048,但它並沒有出於某種原因)
AES密鑰大小:???? (建議)
此外,如果你知道我在哪裏可以找到一個很好的指導,什麼是實際支持Android會很好。
我絕不是加密專家,所以如果在這裏看起來有點不穩定,請告訴我一個更好的選擇!
如果你知道一個很好的結合,但如果它支持在Android不知道請告訴我,讓我不要最終浪費一大堆時間去尋找它不支持。
我確實需要來獲取信息了客戶端上的加密文件,所以我沒有這個簽名類允許這本。 – jax 2010-07-03 16:00:46
你說你在做數字簽名。如果是這樣,你不加密任何東西。你爲什麼要加密文件? – 2010-07-03 16:25:30
我被告知它被稱爲另一個線程上的數字簽名,我之前稱它爲許可證。基本上我在裏面存儲一些信息,例如設備ID,用戶名等。我需要能夠檢索這些信息,以便在設備上向用戶顯示,並檢查設備ID是否等於其許可設備ID。 – jax 2010-07-04 05:01:42