Библиотеки: Base64

 

Base64:

Библиотека кодирования/декодирования строк в Base64.

Author: Renat Fatkhullin

 
Так руки и не дошли пока до разбора алгоритма (раза три принимался, да так и не доводил до конца). Можно ли этот пример использовать в комплекте с ключевым словом (паролем)? Какую- нибудь операцию матричного умножения резалта на шестнадцетиричное представления пароля?
 
Этот Base64 алгоритм только для стандартной шифрации/скрытия данных - ломается легко.
Область применения - простейшее скрытие данных. Скорее всего добавим еще несколько библиотек для нормальной шифрации.
 
Это случаем не md5?
 
RickD:
Это случаем не md5?

Нет, MD5 - это 128 битные хеши.
 
Renat Fatkhullin:
Этот Base64 алгоритм только для стандартной шифрации/скрытия данных - ломается легко.
Область применения - простейшее скрытие данных. Скорее всего добавим еще несколько библиотек для нормальной шифрации.

да, для шифровки не годится и не задумывался
Википедия:
...Base64 может быть полезн... в окружении HTTP..., ... кодировать двоичные данные для удобства включения в URL, скрытые поля форм, и здесь Base64 удобно не только для компактного представления, но и относительной нечитаемостью для попытки выяснения случайным человеком-наблюдателем природы данных...

 

А что, встроенные CryptEncode/CryptDecode, уже отменили? Поэтому зачем огород городить, если проще можно?

//---Base 64-----------------------------------------------------------
string EncodeBase64(string fData){
   uchar data[],key[],result[];
   return !StringToCharArray(fData,data)              ||
          !CryptEncode(CRYPT_BASE64,data,key,result)  ?NULL:CharArrayToString(result);}

string DecodeBase64(string fData){
   uchar data[],key[],result[];
   return !StringToCharArray(fData,data)              ||
          !CryptDecode(CRYPT_BASE64,data,key,result)  ?NULL:CharArrayToString(result);}
 
Vladimir Simakov:

А что, встроенные CryptEncode/CryptDecode, уже отменили?

А на даты посмотреть не?
 
TheXpert:
А на даты посмотреть не?
Упс)))
 
для mql5 переделал
Файлы:
base64.mqh  10 kb
Причина обращения: