我终于 - 经过数天和数天的痛苦 - 发现我需要两种形式的数字签名项目加密。第一意愿将对称(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