Я хочу создать красивую криптографию с помощью побитовых операторов. Однако я не могу этого сделать.Криптография массива байтов в C#
Я хочу, чтобы у него были побитовые операторы с использованием байтового массива для шифрования и расшифровки моего байтового массива.
public class Cryptographer
{
private byte[] Keys { get; set; }
public Cryptographer(string password)
{
Keys = Encoding.ASCII.GetBytes(password);
}
public void Encrypt(byte[] data)
{
for(int i = 0; i < data.Length; i++)
{
data[i] = (byte) (data[i] & Keys[i]);
}
}
public void Decrypt(byte[] data)
{
for (int i = 0; i < data.Length; i++)
{
data[i] = (byte)(Keys[i] & data[i]);
}
}
}
Я знаю, что это неправильно, вот почему мне нужна помощь. Я просто хочу, чтобы он использовал 1 строку для шифрования и дешифрования всех данных.
Рассказывая, что удерживает вас, помогает другим людям помочь вам. – wtaniguchi
Что удерживает меня, я нахожу операторов очень трудными для понимания, а также я не знаю техники, чтобы сделать эту криптографию немного более безопасной. – Basser
Если вы серьезно относитесь к этому, чтобы защитить что-либо, вам не рекомендуется писать свой собственный код здесь. Если это код практики, то штраф. –