2010-04-22 56 views
3

嗨, 我有一個編碼字符串的要求,提供給一個不可讀的格式,也必須執行某些操作後解碼。我曾嘗試'Base64'編碼。但這不是一個安全的方式。我需要一些其他解決方案。針對上述情況提供一些幫助。在c中編碼和解碼字符串#

+6

編碼!=加密 – ParmesanCodice 2010-04-22 09:52:23

回答

4

您可以使用對稱加密算法。 Here's an example。雙方(加密/解密)必須共享一個共同的密鑰才能發揮作用。

2

您正在尋找對稱加密。 C#中有幾個庫可用。例如,您可以使用RijndaelManaged。看到this SQ question爲例

1

見以下
http://www.codeproject.com/KB/cs/Cryptography.aspx
http://www.codeproject.com/KB/security/DotNetCrypto.aspx

下面是使用RSA的實例。用你的RSA密鑰替換your_rsa_key。

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)); 
1

命名空間System.Security.Cryptography可以幫助你。 但是,選擇加密算法時,請記住要加密的數據大小以及要實現的安全級別。