Переменной OK не присваивается расшифрованное значение при ее дальнейшем использовании, что не так?
public static void Decryption() // Settings.Decryption();
{
aes256 = new Aes256("KEY");
OK = aes256.Decrypt(OK);
}
public static Aes256 aes256;
public static string OK = "----------";
PavelVlas, 1. Откуда вообще этот aes256 взялся, если стандартные классы работают со стримами и байтовыми массивами, но никак не со строками?
2. Зачем так делать? Почему нельзя сделать функцию, которая будет принимать ключ и шифротекст, а возвращать расшифрованный текст?
3. Где пример зашифрованного текста?
PavelVlas, покажи весь код, начиная с того места, где в OK кладётся зашифрованный текст.
И укажи, откуда взят класс Aes256, если это библиотека, или сам его код, если это что-то самописное/копипащеное.