forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_base64: реализация алгоритма base64. (http://forum.boolean.name/showthread.php?t=6099)

ViNT 04.08.2008 13:22

Ответ: Lib_base64: реализация алгоритма base64.
 
Цитата:

Сообщение от Skythrone (Сообщение 83668)
Почему зависает раскодирование в мидлете - ума не приложу. :(
Код корректный, объём небольшой, другими декодерами вполне себе раскодируется.

За основу я брал куски кода(именно куски, т.к. готовую релизацию найти не удалось), найденные в интернете, поэтому могут быть ошибки. Правда почему одно работает, другое нет - не понимаю. Попробую исправить.

Skythrone 04.08.2008 13:32

Ответ: Lib_base64: реализация алгоритма base64.
 
Попробуй, пожалуйста. Буду очень тебе благодарен. :)

Возможно, тебе поможет класс, выложенный pilgrim'ом.
Или вот ещё информация:
http://ru.wikipedia.org/wiki/Base64
http://iharder.sourceforge.net/base64/ (java-реализация)

ViNT 04.08.2008 13:39

Ответ: Lib_base64: реализация алгоритма base64.
 
Цитата:

Сообщение от Skythrone (Сообщение 83673)
Или вот ещё информация:
http://ru.wikipedia.org/wiki/Base64
http://iharder.sourceforge.net/base64/ (java-реализация)

Это как раз то, что выкладывал pilgrim. Попробую что-нибудь сделать.

ViNT 04.08.2008 14:48

Ответ: Lib_base64: реализация алгоритма base64.
 
Вроде сдалал.

Кодирование производится функцией encode_string,
декодирование - функцией decode_string

JAVA:
public static String encode_string(String data);
public static String decodes_tring(String data);


PASCAL:
function encode_string(data:string):string;
function decode_string(data:string):string;

Пример использования:

PHP код:

program Base64v3Test;
uses base64v3;
var
 
s1:string;
 
s:string;
begin
  s1
:='string строка /*+-=data';
  
drawText(s1,0,0);
  
s:=encode_string(s1);
  
drawText(s,0,20);
  
s:=decode_string(s);
  
drawText(s,0,40);
    
repaint;    
    
delay(2000);
end

Библиотека в первом посте.

Skythrone 04.08.2008 16:18

Ответ: Lib_base64: реализация алгоритма base64.
 
Да, вроде работает!
Предыдуший закодированный фрагмент раскодировался нормально.
Спасибо!

Sanya 24.08.2008 03:48

Ответ: Lib_base64: реализация алгоритма base64.
 
а как зашифровать строчки каким-либо своим алгоритмом, чтобы никто кроме меня не увидел, что в этих строчках написано? Это реально?

ViNT 24.08.2008 03:52

Ответ: Lib_base64: реализация алгоритма base64.
 
В общем-то реально, но к теме не относится - base64 - открытый алгоритм, закодированную строку можно без проблем расшифровать. Можно использовать шифрование паролем, но для этого тоже надо писать библиотеку, хотя можно попробовать реализовать и средствами MP.


Часовой пояс GMT +4, время: 19:35.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot