Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Шифрование текста   Найти похожие ветки 

 
saNat ©   (2004-10-06 01:09) [0]

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

С уважением...


 
kaZaNoVa ©   (2004-10-06 01:12) [1]

XOR


 
saNat ©   (2004-10-06 01:47) [2]

Спасибо. Еще варианты... Можно ссылочку...

С уважением...


 
GanibalLector ©   (2004-10-06 01:58) [3]

Спасибо. Еще варианты
Есть not and or shl shr
Можно ссылочку
Можно F1


 
DeadMeat ©   (2004-10-06 03:19) [4]

Да куда уж проще... Хотя разве что еще проще будет smb[i]:=chr (ord (smb[i])+1);

---
...Death Is Only The Begining...


 
АлексейК   (2004-10-06 06:03) [5]

шифруем
function Encrypt(const S: String; Key: Word): String;
const C1 = 43621; C2 = 28521;
var   I: Integer;
begin
 Result := S;
 for I := 1 to Length(S) do  begin
   Result[I] := char(byte(S[I]) xor (Key shr 8));
   Key := (byte(Result[I]) + Key) * C1 + C2;
 end;
end;

обратно
function Decrypt(const S: String; Key: Word): String;
const C1 = 43621; C2 = 28521;
var   I: Integer;
begin
 Result := S;
 for I := 1 to Length(S) do begin
   Result[I] := char(byte(S[I]) xor (Key shr 8));
   Key := (byte(S[I]) + Key) * C1 + C2;
 end;
end;


 
QuasiLamo ©   (2004-10-06 06:59) [6]

Я делал функцию типа
noise:=0
for i:=1 to length(pass) do noise:=noise+Abs(255*i*sin(ord(pass[i])*ByteNumder);
noise:=trunc(noise);
Потом прибавлял(отнимал) это к байту номер ByteNumber, затем нормировал
while CurrentByte>=255 do currentByte:=CurrentByte-256
чтобы зашифровать(расшифровать). Работает долго, особенно с большими файлами, но для текстовичков сгодится.


 
Dmitriy O. ©   (2004-10-06 07:32) [7]

Самый крутой метод это конвертировать текст в другой формат
скажем в *.BMP.
http://www.dmitriyo.front.ru
См "Конвектор форматов"


 
Reindeer Moss Eater ©   (2004-10-06 08:32) [8]

До банальности просто и в то же время с наворотами - это через MS CyptoApi 2.0



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
14-1096489928
Cheater
2004-09-30 00:32
2004.10.24
Вопрос к тем, кто служил...


4-1095675542
ArhDD
2004-09-20 14:19
2004.10.24
Record HWND


1-1097156059
Ja
2004-10-07 17:34
2004.10.24
MessageBox в процедуре ScrollBar1Scroll


1-1097061536
Кодер
2004-10-06 15:18
2004.10.24
Многопоточный сервер приложения


1-1097158890
The X
2004-10-07 18:21
2004.10.24
Аппроксимация по массиву точек