适用于iOS、Android和Web的多设备RSA加密
Multi device RSA encryption for iOS, Android and Web
我正在开发一款信使应用程序,它提供端到端RSA加密。信使是为iOS(Swift)、Android和Web(JavaScript)开发的。一个月以来,我一直无法前进,因为我还没有找到任何RSA多平台加密的解决方案。我为任何平台找到了一个解决方案,但我无法在iOS上解密我在Android上加密的消息…
我正在使用:
- Swift:Swift RSAUtils(https://github.com/btnguyen2k/swift-rsautils)
- Android:java.security
- JavaScript:JSEncrypt(https://github.com/travist/jsencrypt)
我有几个问题无法自己回答,因为我在安全方面没有太多经验。
-
是否可以使用Android(Java)、iOS(Swift)和Web(JavaScript)在多台设备上进行原生rss加密?
-
RSA是制作"安全"信使的最佳方法吗?我的"系统"如下:
用户A注册(在应用程序中生成公钥和私钥…->用AES加密私钥->并将两个密钥都存储在数据库中)->用户A向用户B写入消息->该消息发送给用其公钥加密的用户B和用其公钥密钥加密的用户A(这样两人都可以读取消息)->用户B用其私钥解密加密的消息
或者有更好的方法可以提高安全性和性能吗?
- 你对Swift、Android和JS有什么建议吗
- 它必须起作用,但我不知道怎么做。特别是对于swift来说,很难找到什么。我很确定安卓系统也支持PKC8Key。您的Swift解决方案不支持任何其他Key格式。(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-exchangeDiffie-Hellman可能是更好的解决方案。
- 即使这是一个有点偏离主题,我感兴趣的是如何使加密与Android和Swift兼容。我认为你应该寻找DH解决方案
相关文章:
- 为什么这个js代码的RSA加密结果与java的RSA标准代码不同
- RSA使用jsencrypt加密,使用bouncy-castle解密
- 加载在JSBN中创建的RSA公钥,然后加密消息
- 用JavaScript加密字符串,用RSA技术用PHP解密
- RSA在JS和Python之间加密和解密(pycrypto)
- 基于 Java 生成的 RSA 密钥的 JavaScript 加密
- 使用node-forge进行加密,使用python和RSA-OAEP进行解密
- RSA加密:使用PHP重现JS行为
- 在javascript中使用RSA加密一个小字符串,然后在服务器上用java解密
- 节点.js RSA 加密/解密
- RSA加密:在PHP中创建密文,并在Javascript中解密
- RSA加密比密钥长的字符串
- 适用于iOS、Android和Web的多设备RSA加密
- 如何使用RSA/ECB/PKCS1Padding算法通过JavaScript对加密字符串进行解密
- ie11中的RSA-OEP加密
- 在javascript中使用RSA加密问题
- RSA加密在Javascript和解密在Java - NO SSL
- RSA加密在JavaScript与可用的模数
- Steam密码加密使用RSA (Java)
- 使用PHP和Javascript的RSA加密