【发布时间】:2010-07-03 11:48:34
【问题描述】:
我终于 - 经过几天和几天的痛苦 - 发现我的数字签名项目需要两种形式的加密。第一个将是对称 (AES) 并将加密 许可证数据,第二个将是 非对称 (RSA) 并将 >加密对称密钥。谁能给我指点一下用于 Android 的最佳方法。
For the public/private keys I am using: "RSA/ECB/PKCS1Padding"(我的 ECB 很糟糕,我应该使用什么?PKCS1Padding 怎么样 - 我应该使用 PKCS5Padding 吗?)
For the symetric keys I will probably use: "AES/???/?????????"(我应该使用什么模式和填充?)
提供者:“BC”
RSA 密钥大小:1024(我试过 2048 但由于某种原因它不起作用)
AES 密钥大小:???? (建议)
另外,如果您知道我在哪里可以找到关于 Android 实际支持的内容的良好指南,那就太好了。
我绝不是加密专家,所以如果这里看起来有点不稳定,请告诉我更好的选择!
如果您知道一个好的组合,但不确定它是否在 Android 上受支持,请说出来,这样我就不会浪费大量时间来发现它不支持。
【问题讨论】:
标签: java android encryption