【发布时间】:2011-08-19 20:45:47
【问题描述】:
我正在用 C++ 构建一个客户端/服务器应用程序,并且需要每个客户端提供一个密码。显然我希望这在传输过程中是安全的,所以我一直在寻找一种加密密码的方法;这样只有服务器应用程序才能再次解密。
我遇到的问题不一定是让函数工作,而是了解我需要做什么才能将其与代码相关联。我正在努力理解并阅读过 MSDN(感觉很喜欢),但我仍然只是在学习,所以我的实施确实需要一些清晰准确的指导。
这听起来对吗?
- 我在服务器和客户端上都获得了 CSP 的上下文。
- 我在服务器上生成一个密钥,或者加载一个(无论如何)。
然后我
从服务器导出一个公钥并发送给客户端,客户端导入密钥然后加密密码并返回,这样只有服务器才能再次解密。 (尝试时失败)。
或者,我要这样做吗
导出会话密钥,或使用交换密钥对加密的交换密钥对(单一公共)?
哦,我很迷茫,我什至无法解释清楚。
请帮助我理解这一点...
【问题讨论】:
-
谢谢大家!仍然有点困惑,但非常坚定地要让它发挥作用。我可以使用已经可用的东西,而且它可能更简单,但是当事情变得艰难或混乱时,我不想一直跳来跳去。我的问题应该更具体一些,因为实际上我的问题与这个加密 API 及其使用有关。我现在已经克服了阻碍我的原始错误,所以我知道我离工作原型不远了。请发布任何好的链接 CryptoAPI、RSA、密码学。我相信我的疯狂总有一天会得到回报!
标签: c++ encryption cryptography client-server public-key