Nhóm :
Member
Tham gia:
16-06-2010
Bài viết:
43
Lần thăm:
308

Cryptography with RSA and Base64


Đây là một ví dụ đơn giản của Mật mã Class bằng cách sử dụng thuật toán RSA và Base64.


using System.Security.Cryptography;

public class CryptographyRSA()
{
    private string PrivateKey = "YOUR_RSA_KEY";
    private string PublicKey = "YOUR_RSA_KEY";

    public CryptographyRSA(){}

    public string EncryptText(string strToEncript)
    {
        byte[] bytes = new UnicodeEncoding().GetBytes(strToEncript));

        RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
        provider.FromXmlString(PublicKey);

        byte[] inArray = provider.Encrypt(bytes, false);
        
        provider = null;
        
        return Convert.ToBase64String(inArray);
    }

    public string DecryptText(string strToDecript)
    {
        UnicodeEncoding encoding = new UnicodeEncoding();

        RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
        RSACryptoServiceProvider.UseMachineKeyStore = false;

        provider.FromXmlString(PrivateKey);

        byte[] rgb = Convert.FromBase64String(strToDecript);
        byte[] bytes = provider.Decrypt(rgb, false);

        provider = null;

        return encoding.GetString(bytes);
    }
    
}