Czy jest jakaś próba dla Convert.FromBase64String
lub po prostu policzymy znak, jeśli ma on 64 znaków lub nie.Coś jak Tryparse od Convert.FromBase64String
Kopiuję klasę szyfrowania i odszyfrowywania, ale w poniższym wierszu występuje błąd. Chcę sprawdzić, czy cipherText
można przekształcić bez błędu
byte[] bytes = Convert.FromBase64String(cipherText);
Base64 nie oznacza 64 znaków. Oznacza to, że każdy znak może reprezentować liczbę z zakresu od 0 do 63. Decimal is Base10 pozwala na znaki 0-9, Binary to Base2 (pozwala 0 lub 1), a Hex to Base16 (pozwala 0-9 i A-F reprezentować wartości między 0 a 15). –
Czy możesz wyjaśnić dalej? Jest To & FromBase64String i po prostu konwertuje ciąg na inny ciąg z 64-bitowym zestawem znaków. To naprawdę nie jest parse ... Czy chcesz po prostu spróbować złapać wokół niego? – bryanmac
Więc to, czego używam do sprawdzenia, czy wejściowy ciąg znaków jest w poprawnym formacie FromBase64String i nie powodują błędu, kiedy używam Convert.FromBase64String –