Сабж: Надо из строки ABc45TЖПЧШЦ#**% как то извлечь латинские символы а остальные преобразовать в латинские символы и цыфры а потом наоборот (нужно для динамической компилляции библиотек с именами функций которые никто не прочитает)
Нет - Base64 допускает символ "=" нужно чтоб только латинские символы были и цыфры причем так чтобы начиналось с символа Это имя функции которое никто прочитать не сможет
Я это в смысле - может утили уже есть такие? А кот писать действительно лень ( хотя с хеш-таблицами давно не упражнялся )
Ну возьми base32 тогда, а вместо = можно использовать _. И добавлять случайный символ в начале, чтоб с цифры не начиналось.
Разбиваешь каждый байт на 2 ниббла, к первой прибавляешь 'A', а ко второй - '0'. Т.к. вторая использует только 3 бита (ведь на входе имеем только печатные 7-битные ASCII символы), каждый символ кодируется комбинацией MN, где M e { 'A' - 'P'}, N e { '0' - '8' }. Можно ещё проще, но уже не интересно
Нашел самый оптимальный вариант - перевести все символы в HEX вариант то есть - Z = 5Ah и тд -- получаются только латинские буквы да цифры
Это не самый оптимальный вариант, так как используются только 16 символов. А должно быть 62. Тогда лучше не в 16-ти, а 62-ричном счислении.
atorn http://www.google.com/search?q=Этот%20текст%20в%20hex-формате чето я не понял -- какие 62 символа? Объясняю -- прога для бухов Они кроме русского ниче не знают!
52 английских и 10 цифр. 0=0,1=1,9=9,15=f,16=g,17=h и так далее. Да и правильно, зачем мучиться, HEX проще.