Переменную в base64

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Доброе утро котаны. Нашел такой код на форуме от уважаемого кота.
  1. string captchapath = project.Variables["captchapath"].Value;
  2. string b64strcaptcha = Convert.ToBase64String(System.IO.File.ReadAllBytes(captchapath)); \\всего одна строчка!!!
  3. return ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", b64strcaptcha, "").Split('-')[0];
Подскажите, на примере желательно. Как мне переменную зашифровать в base64 и расшифровать обратно?
 

finista

Client
Регистрация
10.10.2012
Сообщения
365
Благодарностей
57
Баллы
28
Тоже актуально напишите пожалуйста
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
если цель шифровки передавать картинку, то работа со строками плохая идея. потому как картинка это байты и при конвертацию в строку они запросто превращаются в хрен знает что.
у вас же рабочий код. считываются байты с файла и конвертируются в Base64 . какая цель в общем стоит ? ну что бы выдать пинок в правильном направлении :al:
 
  • Спасибо
Реакции: finista

finista

Client
Регистрация
10.10.2012
Сообщения
365
Благодарностей
57
Баллы
28
хотел закодировать html письмо для записи в BD, а потом раскодировать при дальнейшей обработке

не понял как zenno экранировать пременные, просто кубиком запись в базу не получается, на php делал всегда через кодировку base64
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
хотел закодировать html письмо для записи в BD, а потом раскодировать при дальнейшей обработке

не понял как zenno экранировать пременные, просто кубиком запись в базу не получается, на php делал всегда через кодировку base64
воть.
кодировки при конвертации должны совпадать.
C#:
string text = "чего то для шифровки"; 
Encoding  UTF8_my    = Encoding.UTF8;  // кодировка
byte[] my_bytes = UTF8_my.GetBytes(text);   // прокидываем в байты
string b64strcaptcha = Convert.ToBase64String( my_bytes ); // перевод байтов в Base64

byte[] my_bytes_from = Convert.FromBase64String(b64strcaptcha);    // перевод Base64 в байты
string text_from = UTF8_my.GetString(my_bytes_from);    // прокидываем в строку

return text_from;
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
еще раз повторю , для картинок не подойдет. именно из за того что конвертация через кодировку идет. картинки в string могут существовать только в виде base64 , в любом другом случае им нужно место хранения byte[]. будь то файл или стрим в памяти.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)