64-битное кодирование 4 - Статьи Delphi Delphi - Каталог статей - "1С"guru портал программиста !!!
"1С"guru
Вторник, 16.03.2010, 12:29
Приветствую Вас Гость Если хотите иметь полный доступ РЕГИСТРИРУЙТЕСЬ ! | RSS
 
Главная Каталог статейРегистрацияВход
Меню сайта
Категории каталога
Delphi это ? [1]
Статьи Delphi [57]

Наш опрос
Вы программист ?
Главная » Статьи » Delphi » Статьи Delphi

64-битное кодирование 4
64-битное кодирование 4

const
Codes64 = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/';

function Encode64(S: string): string;
var
i: Integer;
a: Integer;
x: Integer;
b: Integer;
begin
Result := '';
a := 0;
b := 0;
for i := 1 to Length(s) do
begin
x := Ord(s[i]);
b := b * 256 + x;
a := a + 8;
while a >= 6 do
begin
a := a - 6;
x := b div (1 shl a);
b := b mod (1 shl a);
Result := Result + Codes64[x + 1];
end;
end;
if a > 0 then
begin
x := b shl (6 - a);
Result := Result + Codes64[x + 1];
end;
end;

function Decode64(S: string): string;
var
i: Integer;
a: Integer;
x: Integer;
b: Integer;
begin
Result := '';
a := 0;
b := 0;
for i := 1 to Length(s) do
begin
x := Pos(s[i], codes64) - 1;
if x >= 0 then
begin
b := b * 64 + x;
a := a + 6;
if a >= 8 then
begin
a := a - 8;
x := b shr a;
b := b mod (1 shl a);
x := x mod 256;
Result := Result + chr(x);
end;
end
else
Exit;
end;
end;

Категория: Статьи Delphi | Добавил: c1 (10.07.2009)
Просмотров: 167 | Рейтинг: 0.0/0
Всего комментариев: 0

скачивать добавлять материал оставлять комментарии могут только зарегистрированные пользователи. .
[ Регистрация | Вход ]
Форма входа
Логин:
Пароль:
Поиск по сайту
РЕКОМЕНДУЕМ !!!
Статистика сайта

Онлайн всего: 3
Гостей: 3
Пользователей: 0
Copyright "1С" guru © 2010