【问题标题】:Encryption using Cipher from javax使用 javax 中的 Cipher 进行加密
【发布时间】:2014-11-03 12:21:57
【问题描述】:

我需要在我的应用程序中进行加密,并考虑为此使用 javax.crypto.Cipher。我想知道我是否可以将它用于桌面、Android 和 iOS 以及 RoboVM 是否支持它。

我想使用以下算法:

Cipher.getInstance("AES/CBC/PKCS5Padding");

【问题讨论】:

  • 你为什么不在 RoboVM 上试试呢?似乎可以免费试用。

标签: java ios encryption robovm


【解决方案1】:

iOS 不支持 Java。请改用 CommonCrypto,它是 Apple 安全框架的一部分。

Common Crypto 确实支持 AES(128 位和 256 位密钥)、CBC 模式和 PCKS7Padding。

注意:在 AES 上下文中,PKCS5Padding 和 PKCS7Padding 是相同的。见:crypto stackexchange

【讨论】:

  • 感谢您的回答,但我想知道是否可以通过 RoboVM 使用 Cipher。它是一个运行在 iOS 上的 JavaVM。因为加密是一个特殊的话题,我想知道这是否也被支持。
  • 一个潜在的问题是特殊的 ARM 加密指令。我的猜测是 Java 字节码的转换不会利用它们。但性能可能不是问题。
猜你喜欢
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 1970-01-01
相关资源
最近更新 更多