我遇到了像標題一樣的問題。 在應用程序中,首先我生成一個隨機數並將其發佈到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