2014-01-15 34 views
1

我是新来的,无法在Google上找到我的问题的答案。如何加密字符串并将其发送到数据库

我有一个问题。我需要加密我的android应用程序中的一些字符串,并将其发送到数据库加密。

我的注册类:http://wklej.org/id/1237607/

我AESEncrypter类:http://wklej.org/id/1237615/

,这里是我的问题:我怎么能做到这一点的方式,也可以JSON它已了解(它发送解析)?请帮忙。我希望你知道我在说什么。

+0

请问您可以给您的代码添加一些注释,并给出一些使用示例? – elyashiv

+0

你想构建包含加密数据的json吗? – ako

+0

@up yes确切地说,并将其作为字符串发送到数据库 – user3199719

回答

0

JSON基本上是文本。您可以使用base 64将密文转换为字符串,并将其作为JSON值发送。在服务器上,base64解密密文并对其进行解密。链接源上

笔记(AESEncrypter):

  • 的盐应该是随机的(由new SecureRandom()生成)和与所述密文
  • 的IV可以被设置为如果一个新的盐是全零发送对于每个明文产生的,还是应该使用new SecureRandom()以及
  • AES CBC不会为选择PBKDF2和高重复计数,
  • 奖励提供完整性保护,也防止填充神谕攻击创建安全密码和正确(字符)编码/解码
+0

从我的答案中缺少任何东西?请接受或指出答案不足的原因。 –

相关问题