c#加密服务器,但只能在客户端解密

c#加密服务器,但只能在客户端解密,c#,security,encryption,voip,C#,Security,Encryption,Voip,我想在服务器上加密MP3文件(录制的文件),解密它的唯一方法可能是在具有客户端密码/证书的客户端上 重要的是,开发人员等都不能解密这些文件 如何做到这一点?公钥/私钥加密。您可以使用公钥(任何人都可以拥有)进行加密,而解密只能使用只有用户知道的私钥进行。非对称加密算法在可以加密的数据大小方面有一定的限制。为此,请使用对称加密算法。使用RSA加密对称密钥和IV。客户端应能够使用其私钥解密对称密钥和IV。保持您的对称密钥非常强,因为只有一个密钥才能拥有一个版本的加密MP3文件。对于每个客户,用他的公

我想在服务器上加密MP3文件(录制的文件),解密它的唯一方法可能是在具有客户端密码/证书的客户端上

重要的是,开发人员等都不能解密这些文件


如何做到这一点?

公钥/私钥加密。您可以使用公钥(任何人都可以拥有)进行加密,而解密只能使用只有用户知道的私钥进行。非对称加密算法在可以加密的数据大小方面有一定的限制。为此,请使用对称加密算法。使用RSA加密对称密钥和IV。客户端应能够使用其私钥解密对称密钥和IV。保持您的对称密钥非常强,因为只有一个密钥才能拥有一个版本的加密MP3文件。对于每个客户,用他的公钥加密这个对称密钥,并将其与MP3内容一起发送,然后他们可以先解密对称密钥,然后再解密MP3。是否可以给我一个c#?@user3437812的示例?如果你愿意付钱,我肯定有人会的。