Encryption/decryption 在 Java 和 Android 之间

Encryption/decryption between Java and Android

我在 Java SE 和 Android 项目上使用相同的代码。 Java 和 Android 中的应用程序 运行 连接到同一个 MQTT 代理并交换消息。这些消息 encrypted/decrypted 使用 AES。我对 Java 安全架构的经验很少,所以我的问题是:

1) 如果我使用相同的密码算法,但来自不同的提供商(一个在 Java 上,另一个在 Android 上),我应该期待什么?使用不同的提供者来解密由另一个提供者加密的消息是否自动意味着该消息不会被成功解密?

2) 在这种情况下,允许 Java 和 Android 应用程序正确通信的推荐供应商是什么?我在网上看到了一些答案,但有些比较老,所以我不确定它们是否仍然是最佳答案。

What should I expect if I use the same Cipher algorithm, but from different providers (one on Java and another on Android)?

同样的结果。

Does using a different provider to decrypt a message encrypted with another provider automatically mean that the message won't be decrypted successfully?

没有

2) What would be a recommended provider to use that would allow Java and Android applications to communicate correctly in this case?

JRE 内置的,假设它支持 AES。

但我想知道您为什么不使用 SSL。