Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
Cardinal ©   (2005-02-20 20:47) [0]

Вопрос по шифрованию строки без возможности расшифровки. Я просмотрел много факов - везде защифрованную строку можно расшифровать. Мне надо получить такую строку, чтобы ее нельзя было расшифровать (хэш). Конкретной функции нигде найти не могу. Хэлп!


 
kaZaNoVa ©   (2005-02-20 21:36) [1]

MD5 юзай


 
Alex_Petr ©   (2005-02-20 21:46) [2]

CryptCreateHash
CryptHashData                    
CryptDestroyHash


 
Kolan ©   (2005-02-20 21:52) [3]


> Cardinal ©   (20.02.05 20:47)  

На нахрен она тебе нужна если ты её потом не расшифруешь?

> Конкретной функции нигде найти не могу


Подставляй вместо каждой буквы Random"ом буквы вот и получишь.

А если надо хеш. То вот ещё один:

while (*(StringToHash + I) != "\0")
 {
   Hash = (31 * Hash + *(StringToHash + I));
   I++;
 }
   return Hash;
 }


 
Alex_Petr ©   (2005-02-20 22:00) [4]

Kolan ©   (20.02.05 21:52) [3]
>На нахрен она тебе нужна если ты её потом не расшифруешь?
Может он будет сравнивать результаты шифровки.


 
Alex_Petr ©   (2005-02-20 22:00) [5]

Kolan ©   (20.02.05 21:52) [3]
>На нахрен она тебе нужна если ты её потом не расшифруешь?
Может он будет сравнивать результаты шифровки.


 
Eraser ©   (2005-02-20 22:49) [6]

Cardinal ©
Мне надо получить такую строку, чтобы ее нельзя было расшифровать (хэш)


Я так понимаю тебя интересует алгоритмы шифрования с открытым ключом? RSA, DSA?
Или что?


 
Инк ©   (2005-02-21 02:50) [7]

Вот пример DLL бибилиотеки (Indy)
library crypt;

uses
 Windows,
 StdCtrls,
 SysUtils,
 Classes,
 IdHash,
 IdHashMessageDigest;

{$R *.res}
function md5(str:shortstring):shortstring;stdcall;
Var
 Digest: T4x4LongWordRecord;
 S,S1: String;
 i: Integer;
begin
 SetLength(S, 16);
     with TIdHashMessageDigest5.Create do begin
       Digest := HashValue(str);
       Move(Digest, S[1], 16);
       for i := 1 to Length(S) do begin
         S1 := S1 + Format("%02x", [Byte(S[i])]);
       end;
       while Pos(" ", S1) > 0 do S1[Pos(" ", S1)] := "0";
       Result:=s1;
       Free;
     end;
end;
exports md5;
begin
end.


 
SammIk ©   (2005-02-21 07:06) [8]

2 [6]
Именно хеши его интересуют, а не опенкей.
Это исходит из вопроса->чтоб расшифровать нельзя.


 
Eraser ©   (2005-02-21 10:54) [9]

SammIk ©
Это исходит из вопроса->чтоб расшифровать нельзя.


Ну я так понимаю автор вопроса хотел сказать "Чтобы расшифровать нельзя было ТЕМ ЖЕ КЛЮЧОМ, ЧТО ЗАШИФРОВАТЬ" так? Или не так?



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

Форум: "Основная";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
1-1108849319
TheEd
2005-02-20 00:41
2005.03.06
Глюк - TStrings.AddObject(TObject(-1))


1-1108562992
AlexG
2005-02-16 17:09
2005.03.06
Пора бы добавить пункты: D2005 и Win2003...


1-1109228331
zorik
2005-02-24 09:58
2005.03.06
Excel импорт-експорт


6-1104150481
Oleggar
2004-12-27 15:28
2005.03.06
передача данных


14-1108307582
Kerk
2005-02-13 18:13
2005.03.06
Подскажите...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский