我遇到了像标题一样的问题。 在应用程序中,首先我生成一个随机数并将其发布到server.Server使用自己的RSA私钥来加密随机数并将加密数字返回给我。我将服务器的RSA公钥保存在本地Base64字符串。问题是如何使用服务器的RSA公钥(我拥有的是Base64 string.no PEM或DER类型文件)来解密来自服务器的密码。 需要你的帮助!如何在iOS中使用RSA公钥解密密码
0
A
回答
1
如何使用RSA公钥解密密码在iOS的
公共密钥用于加密,解密不。更准确地说,“用公钥解密”不是一个有效的加密操作。
在应用程序中,我首先生成一个随机数,并张贴到server.Server使用自己的RSA私钥加密的随机数和返回的加密数回我。我知道服务器RSA公钥保存在我的本地Base64字符串中。
你意识到任何人都可以解密这个秘密。公钥在{n,e}
,大多数图书馆选择着名的e
(其可能3,17或65537)。
的问题是如何使用服务器的RSA公钥(所有我是一个Base64字符串,不PEM或DER类型文件)从服务器解密密回来。
听起来好像您正在寻找具有恢复功能的概率签名方案(PSSR)。这样,您可以在验证消息是可信的之后从签名中提取消息。
如果不是,那么您应该使用像IPSec或SSL/TLS这样已经很好建立的协议来建立一个安全通道并通过它来传输通信量。它通常是一个好主意,使用已经确定的东西;并且通常设计自己的协议是一个糟糕的主意。
相关问题
- 1. RSA:在.NET中使用公钥解密?
- 2. 用公钥解密RSA
- 3. RSA使用公钥加密
- 4. Erlang - 解码RSA公开密钥
- 5. C#RSA使用公钥解密 - Bouncy Castle
- 6. 如何使用rsa c仅公钥进行加密和解密#
- 7. 加密密码(RSA)与公钥
- 8. 使用RSA公钥解密使用RSA私钥加密的字符串
- 9. 使用RSA公钥来解密使用RSA被加密的字符串私钥
- 10. 在Cocoa中解密RSA公钥
- 11. RSA加密公钥?
- 12. 使用公钥在iPhone/iOS上解密/验证RSA OAEP_SHA1
- 13. 如何使用RSA密钥解码iOS上的NSData?
- 14. 使用XML专用密钥解密RSA
- 15. 使用RSA私钥解密
- 16. 使用RSA公钥加密DSA私钥
- 17. 用RSA公钥和私钥加密和解密一个SecretKey
- 18. 如何使用RSA私钥解密JWT
- 19. 如何从Windows密钥库中解密RSA密钥?
- 20. 在JAVA中使用公共和私有RSA密钥进行加密和解密
- 21. 如何在Java中使用带密码的RSA密钥
- 22. 使用Java中的RSA公钥文件加密AES密钥
- 23. 使用RSA公开密钥解密数据
- 24. WSO2使用公钥私钥加密/解密密码(字符串)
- 25. c#的RSA公共密钥的公钥#
- 26. 如何使用RSA/OAEP加密/解密(如果我们只有公钥)
- 27. RSA公钥加密openssl
- 28. RSA加密基于公钥
- 29. 与公共密钥和秘密messgae RSA解密
- 30. 使用RSA公钥加密字符串
谢谢你,谢谢你的回答。我曾经 – GlassesD