C# 使用.NET远程处理的简单对称加密

C# 使用.NET远程处理的简单对称加密,c#,.net,remoting,C#,.net,Remoting,我正试图用C#编写一组简单的客户机/服务器应用程序,它们应该通过定制的RPC类请求/响应相互通信。我希望使用预共享密钥(用户事先提供给每个端点)和nonce对所有内容进行对称加密,以防重播攻击 我最初计划简单地使用TCP套接字和我自己的消息格式,并手动通过AES运行数据包。。。但后来我读到关于远程处理的内容,认为它可以使整个RPC的内容对我来说更简单。但我不知道如何将它与加密一起使用(我知道我可以手动加密每个封送的参数,但肯定有更好的方法) 我发现了一些关于将它与“secure=true”属性一

我正试图用C#编写一组简单的客户机/服务器应用程序,它们应该通过定制的RPC类请求/响应相互通信。我希望使用预共享密钥(用户事先提供给每个端点)和nonce对所有内容进行对称加密,以防重播攻击

我最初计划简单地使用TCP套接字和我自己的消息格式,并手动通过AES运行数据包。。。但后来我读到关于远程处理的内容,认为它可以使整个RPC的内容对我来说更简单。但我不知道如何将它与加密一起使用(我知道我可以手动加密每个封送的参数,但肯定有更好的方法)

我发现了一些关于将它与“secure=true”属性一起使用的方法,但我不明白它是如何工作的。似乎没有地方输入密钥或选择加密方法,所以我猜它使用了一些“自动”Windows内部魔法,必须由管理员设置,并且可能无法在域之间工作


有没有办法将远程处理与这个简单的加密方案结合使用,或者还有什么更好的方法可以做到这一点?我不想使用过度膨胀的协议栈(使用SOAP或HTTP隧道,或复杂的密钥交换机制,或证书)-我希望当您键入相同的密码时,在任何两台主机上都可以直接使用。

可能是相关的读物。如果您真的需要安全性,您可能希望避开任何定制解决方案或使用非润滑技术。upi是否意识到远程处理已被弃用,取而代之的是WCF?您可以通过TCP/IP将WCF与二进制编码结合使用,您可能不会发现“过度使用”。