using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.IO;
namespace EncryptionTest
{
class Program
{
static void Main(string[] args)
{
UnicodeEncoding ByteConverter = new UnicodeEncoding();
byte[] dataToEncrypt = ByteConverter.GetBytes("Test data");
string enc = Encrypt(dataToEncrypt);
}
static string Encrypt(byte[] data)
{
UnicodeEncoding ByteConverter = new UnicodeEncoding();
RSACryptoServiceProvider encrypt = new RSACryptoServiceProvider();
byte[] encryptedData = encrypt.Encrypt(data, false); //Repeat this line
return ByteConverter.GetString(encryptedData);
}
}
}
Я использовал «Set Next Statement» для многократного выполнения следующего оператора, т.е. без выполнения каких-либо других строк кода.byte[] encryptedData = encrypt.Encrypt(data, false);
Я просмотрел байты в encryptedData и обнаружил, что байты в encryptedData меняются каждый раз.Конечно, это не так?Если открытый ключ не изменился и зашифрованные данные не изменились, то байты «encryptedData» также не должны меняться?