簡體   English   中英

在 C# 中編碼和解碼字符串

[英]Encode and Decode a string in c#

嗨,我需要對提供為不可讀格式的字符串進行編碼,並且還必須在執行某些操作后進行解碼。 我嘗試過“Base64”編碼。 但這並不是一種安全的方式。 我需要一些其他的解決方案。 就上述上下文提供一些幫助。

您可以使用對稱加密算法。 這是一個例子 雙方(加密/解密)必須共享一個公共密鑰才能工作。

您正在尋找對稱加密。 C# 中有幾個可用的庫。 例如,您可以使用 RijndaelManaged。 有關示例,請參閱此 SQ 問題

請參閱以下內容
http://www.codeproject.com/KB/cs/Cryptography.aspx
http://www.codeproject.com/KB/security/DotNetCrypto.aspx

這是使用 RSA 的示例。 將 your_rsa_key 替換為您的 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命名空間可以為您提供幫助。 但是在選擇加密算法時,請記住您嘗試加密的數據大小以及您想要達到的安全級別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM