@Sushkov
">alert("yohoho")

Как расшифровать base64?

Получаю используя Gmail API строку вида:
T24gVGh1LCBPY3QgMjksIDIwMTUgYXQgODoxMCBQTSwgTWljaGFlbCBHaXVmZnJpZGEgPG1pY2hhZWxwZ0BjaHJvbWl1bS5vcmc-DQp3cm90ZToNCg0KPiBJcyB0aGlzIHRoZSBzYW1lIHN0b3J5IGZvciBKYXZhU2NyaXB0PyBXZWIgQVBJcyBzZWVtIHRvIG1vc3RseSB1c2UNCj4gdXBwZXJjYXNlLCBlLmcuICJIVE1MRWxlbWVudCIgb3IgImVuY29kZVVSSUNvbXBvbmVudCIuDQo-DQo-IEJUVywgdGhpcyBhY3R1YWxseSBjYW4gYmUgYXdrd2FyZCBpbiBvdXIgZXh0ZW5zaW9ucyBBUEksIG9yIGluIGdlbmVyYXRlZA0KPiBjb2RlIGluIGdlbmVyYWwuIFN1cHBvc2UgYW4gZXh0ZW5zaW9uIElETCBkZWZpbmVzIGEgdHlwZSB1c2luZyB1cHBlcmNhc2UNCj4gVVJMOg0KPg0KPiBkaWN0aW9uYXJ5IFJlc3VsdHMgew0KPiAgICAgRE9NU3RyaW5nIHNvbWVVUkxTY2hlbWU7DQo-ICAgICBET01TdHJpbmdbXSBkYXRhVVJMczsNCj4gfQ0KPg0KPiBUaGUgZ2VuZXJhdGVkIEMrKyBleHRlbnNpb25zIGNvZGUgd2lsbCBkZWZpbmUgdGhlIFJlc3VsdHMgY2xhc3Mgd2l0aCB0aGVzZQ0KPiBtZW1iZXJzOg0KPg0KPiAgIHN0ZDo6c3RyaW5nIHNvbWVfdXJsX3NjaGVtZTsgIC8vIEZpbmUuDQo-ICAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc-IGRhdGFfdXJfbHM7ICAvLyBDcmFwLg0KPg0KPg0KQmxpbmsncyBpZGwgY29tcGlsZXIgYWxsb3dzIGFubm90YXRpb25zIHRvIGhhbmRsZSBjYXNlcyBsaWtlIHRoaXMsIHNvIHlvdSdkDQpkbyBJbXBsZW1lbnRlZEFzPWRhdGFfdXJscyBvciB3aGF0ZXZlciB3YXMgbmVlZGVkLg0KDQpJdCdzIGEgc2VwYXJhdGUgaXNzdWUsIGJ1dCB3ZSBzaG91bGQgcmVhbGx5IGZpZ3VyZSBvdXQgaG93IHRvIGhhcm1vbml6ZSB0aGUNCnZhcmlvdXMgYmluZGluZ3MgZ2VuZXJhdG9ycy4gSGF2aW5nIG9uZSBpbiBibGluayBhbmQgb25lIGZvciBleHRlbnNpb25zLA0KYW5kIHRoZSBub24taWRsIGJhc2VkIGdpbiBvbmVzIGFkZHMgYSBsb3Qgb2YgY29tcGxleGl0eS4NCg0KLSBFDQoNCi0tIA0KLS0gDQpDaHJvbWl1bSBEZXZlbG9wZXJzIG1haWxpbmcgbGlzdDogY2hyb21pdW0tZGV2QGNocm9taXVtLm9yZw0KVmlldyBhcmNoaXZlcywgY2hhbmdlIGVtYWlsIG9wdGlvbnMsIG9yIHVuc3Vic2NyaWJlOiANCiAgICBodHRwOi8vZ3JvdXBzLmdvb2dsZS5jb20vYS9jaHJvbWl1bS5vcmcvZ3JvdXAvY2hyb21pdW0tZGV2DQoNClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBncm91cCBhbmQgc3RvcCByZWNlaXZpbmcgZW1haWxzIGZyb20gaXQsIHNlbmQgYW4gZW1haWwgdG8gY2hyb21pdW0tZGV2K3Vuc3Vic2NyaWJlQGNocm9taXVtLm9yZy4NCg==

Но просто так строку расшифровать не удается. Получилось только тут, остальные либо не расшифровывают либо непонятный символы выводят. А программа выкидывает ошибку, что присутствуют недопустимые символы.
byte[] data = Convert.FromBase64String(encodedString);
string decodedString = Encoding.UTF8.GetString(data);
  • Вопрос задан
  • 1433 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Замените перед декодированием '-' на '+' и '_' на '/'
stackoverflow.com/questions/24812139/base64-decodi...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы