C# 用c语言对字符串进行编码和解码#

C# 用c语言对字符串进行编码和解码#,c#,encryption,C#,Encryption,嗨, 我需要将提供的字符串编码为不可读的格式,并且在执行某些操作后还必须解码。我尝试了“Base64”编码。但这不是一种安全的方式。我需要一些其他的解决方案。就上述内容提供一些帮助 您可以使用对称加密算法。双方(加密/解密)必须共享一个公共密钥才能工作。您正在寻找对称加密。在C#中有几个可用的库。例如,可以使用RijndaelManaged。有关示例,请参见下文 下面是一个使用RSA的示例。用rsa密钥替换您的rsa密钥 System.Security.Cryptography.RSACry

嗨,
我需要将提供的字符串编码为不可读的格式,并且在执行某些操作后还必须解码。我尝试了“Base64”编码。但这不是一种安全的方式。我需要一些其他的解决方案。就上述内容提供一些帮助

您可以使用对称加密算法。双方(加密/解密)必须共享一个公共密钥才能工作。

您正在寻找对称加密。在C#中有几个可用的库。例如,可以使用RijndaelManaged。有关示例,请参见下文

下面是一个使用RSA的示例。用rsa密钥替换您的rsa密钥

System.Security.Cryptography.RSACryptoServiceProvider Provider =
                new System.Security.Cryptography.RSACryptoServiceProvider();
Provider.ImportParameters(your_rsa_key);
byte[] encrypted = Provider.Encrypt(System.Text.Encoding.UTF8.GetBytes("Hello World!"), true);
string decrypted = System.Text.Encoding.UTF8.GetString(Provider.Decrypt(encrypted, true));

System.Security.Cryptography
命名空间可以帮助您。
但是,在选择加密算法时,请记住要加密的数据的大小以及要达到的安全级别。

Encoding!=加密