Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 26

шифрование в чате

09.12.2013, 22:38. Показов 773. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста вставить этот шифр этот чат не могу никак переделать его под тот вместо пустого rsa((
вот шифр
unit Unit3;

interface
uses unit1, SysUtils, StdCtrls;
procedure viziner(sender:Tobject);


implementation

procedure viziner(sender:Tobject);
var sin, sh, sout, key:string;
n, k, i, j, l, m:integer;
mem:Tmemo;
begin
with form1 do
begin

if sender=button1 then
begin
mem:=memo1;
memo2.Lines.Clear
end
else
begin
mem:=memo2;
memo1.lines.Clear
end;

n:=mem.Lines.Count-1;

for i:=0 to n do
begin
sin:=mem.Lines.Strings[i];
///////////////////
key:= LabeledEdit1.text;

l:=length(sin); //ôîðìèðîâàíèå ñòðîêè êëþ÷à
sh:='';
while l>0 do
begin

if l>length(key) then
begin
sh:=sh+key;
l:=l-length(key)
end
else
begin
sh:=sh+copy(key,1,l);
l:=l-l
end;

end; /////////////////////////////

//âñå áóêâû-çàãëàâíûå
sin:=AnsiStrUpper(Pchar(sin));
sh:=AnsiStrUpper(Pchar(sh));

sout:='';
n:=length(sin);

for j:=1 to n do
begin
k:=getnumber(sh[j],Brus);

if not (sin[j] in ['-' , '_' , ' ' , ',' , '.' , ';' , ':' , '"' , '(' , ')'])
then
begin
m:=getnumber(sin[j], Brus) ;
if mem=memo1 then //øèôðîâàíèå

if m<=32-k+1 then
sout:=sout+Brus[m+k-1]
else
sout:=sout+Brus[m-32+k]

else //äåøèôðîâàíèå

if m>=k then
sout:=sout+Brus[m-k+1]
else
sout:=sout+Brus[32-k+m]
end
else sout:=sout+sin[j]

end;

if mem=memo1 then
memo2.lines.add(sout)
else memo1.lines.add(sout);

end
end
end;
end.
end.
а вот сам исходник чата http://rusfolder.com/39101846
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.12.2013, 22:38
Ответы с готовыми решениями:

Stack overflow в чате
Здравствуйте, делаю чат(клиент-сервер) в Delphi 7 на сокетах. После каких то(ошибку обнаружил не сразу) изменений в проекте, на сервере...

Реконнект в icq чате
Делаю icq чат. и хочу сделать ф-ию пересоедениния. Тоесть при неудачном соеденении будет снова коннект. procedure...

Кодировка unicode в чате
Здравствуйте! Пишу клиент для чата, а сам чат принимает текст в виде (если мне не изменяет память) unicode. Вот такой вот вид текста...

1
09.12.2013, 22:59

Не по теме:

Я бы за такое сжигал.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2013, 22:59
Помогаю со студенческими работами здесь

Смайлы в чате (TRichView)
Проблема со смайлами, их нету! За основу чата брал это. Смайлы пытался реализовать с помощью: этого и этого . Помогите, может...

черный список(ban) в чате
Как сделать черный список для чата или бан по ид или нику

как сделать окно для смайлов в чате
как сделать окно для смайлов в чате, чтобы я на жал на смайл и он отобразился в поле для сообщений как в асе!?

Отправка изображений (смайлов) в чате, основанным на ClientSocket и ServerSocket
Собственно вопрос, возможно ли такое реализовать, если да, то какие варианты и как лучше? (Желательно, чтобы изображение отображалось как,...

Шифрование текста в чате
Парни подскажите как в клиент-серверном чате реализовать шифрование строки! У меня есть класс клиент public class Client { //IP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru