繁体   English   中英

适用于 iOS、Android 和 Web 的多设备 RSA 加密

[英]Multi device RSA encryption for iOS, Android and Web

我正在开发一个提供端到端 RSA 加密的信使应用程序。 Messenger 是为 iOS (Swift)、Android 和 Web (JavaScript) 开发的。 1 个月来我无法前进,因为我还没有找到任何 RSA 多平台加密的解决方案。 我为任何平台找到了解决方案,但我无法在 iOS 上解密我在 Android 上加密的消息……

我在用:

我有几个问题我自己无法回答,因为我在安全方面没有经验。

  1. 是否可以使用 Android (Java)、iOS (Swift) 和 Web (JavaScript) 在多个设备上进行本机 RSS 加密?

  2. RSA 是制作“安全”信使的最佳方法吗? 我的“系统”是这样的:

用户 A 注册(在应用程序中制作公钥和私钥……-> 加密私钥 -> 使用 AES 密钥并将两个密钥存储在数据库中)-> 用户 A 向用户 B 写入消息 -> 消息已发送给用他的公钥加密的用户 B 和用他的公钥加密的用户 A(这样两者都可以阅读消息)-> 用户 B 用他的私钥解密加密的消息

或者有没有更好的方法来提高安全性和性能?

  1. 你有什么建议我可以用在 Swift、Android 和 JS 上吗?
  1. 它必须工作,但我不知道如何。 特别是对于 swift 来说,很难找到一些东西。 我很确定 Android 也支持 PKC8 Key。 您的 Swift 解决方案不支持任何其他密钥格式。 ( https://github.com/btnguyen2k/swift-rsautils/issues/2 )

2.看看这里: https: //security.stackexchange.com/questions/35471/is-there-any-particular-reason-to-use-diffie-hellman-over-rsa-for-key-exchange Diffie- Hellman 可能是更好的解决方案。

  1. 即使这有点离题,我对如何使加密与 Android 和 Swift 兼容很感兴趣。 我认为您应该寻找 DH 解决方案...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM