Wpis z mikrobloga

#komputery #csharp #programowanie
Hej hej.
Pytanie do speców. Kodowanie z użyciem AES w c#. Samo szyfrowanie odbywa się dobrze . wyświetla mi wynik w postaci np "94U1/WNUQ5zlbaLW6UonOA==" ( za pomocą Convert.ToBase64String(byte[]) ) . Teraz się zaczynają schody. kopiuję ten zaszyfrowany tekst do textBox'a do odszyfrowania. Tak więc konwertuję sobie string do tablicy byte ( byte[] data = Convert.FromBase64String(textbox.Text)) i wypisuję rozszyfrowany oryginalny tekst w labelu. Wszystko pięknie dopóki tekst jest ten sam który zaszyfrowałem. Jeżeli nawet zmienie 1 znak w "94U1/WNUQ5zlbaLW6UonOA==" na "14U1/WNUQ5zlbaLW6UonOA==" to wywala błąd "Uzupełnienie jest nieprawidłowe i nie można go usunąć.". Pomorzecie?
Bronisław.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@japer: Sorry źle się wyraziłem. Szyfrują metodą z aes, a Convert.ToBase64String(byte[]) używam tylko do zamiany byte[] na string żeby go wpakować do labela.
  • Odpowiedz