Сейчас на форуме: Lohmaty, tyns777, cppasm (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Delphi source, winapi crypro
Посл.ответ Сообщение

Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 апреля 2018 21:33
· Личное сообщение · #1

имеются криптованные данные таким макаром:

Code:
  1. uses wcrypt2;
  2.  
  3. function CryptBuff(Buff: Pointer; lenBuff: Integer; const Password: AnsiString; ToCrypt: Boolean): Integer;
  4. var 
  5.  hProv: HCRYPTPROV;
  6.  hash: HCRYPTHASH;
  7.  key: HCRYPTKEY;
  8.  len: dWord;
  9. begin 
  10.  
  11.  CryptAcquireContext(@hProv, nil, nil, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT);
  12.  CryptCreateHash(hProv, CALG_SHA, 0, 0, @hash);
  13.  CryptHashData(hash, @Password[1], Length(Password), 0);
  14.  CryptDeriveKey(hProv, CALG_RC4, hash, 0, @key);
  15.  CryptDestroyHash(hash);
  16.  len:= lenBuff;
  17.  if ToCrypt then CryptEncrypt(key, 0, true, 0, Buff, @len, len) 
  18.             else CryptDecrypt(key, 0, true, 0, Buff, @len);
  19.  result:= len;
  20.  CryptReleaseContext(hProv, 0);
  21. end;


нужно на дельфи написать приложение под андроид, которое умело бы расшифровывать эти данные
(подготовить хеш SHA, наложить пароль и получить ключ, которым по алгоритму RC4 декодировать данные)
может в кладовке у кого есть какие исходники?
исходники алгоритма RC4 вроде бы гуглятся. вот как создать ключ..



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 03 апреля 2018 21:44
· Личное сообщение · #2

Ключ для rc4 - это sha-хэш от пароля. Бруть пароль, больше никак.



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 апреля 2018 22:36
· Личное сообщение · #3

может я не так написал.
у меня пароли и кодированные данные есть (я их сам и кодировал :s1
мне просто нужно их декодировать, не используя апи винды, что бы можно было этот код применить в кроссплатформенном приложении delphi.

Добавлено спустя 3 минуты
тоесть мне нужен delphi исходник для создания sha-хэша пароля ну и алгоритм декодирования RC4 без использования криптоапи винды.




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 03 апреля 2018 22:40 · Поправил: Kindly
· Личное сообщение · #4

encore пишет:
у меня пароли и кодированные данные есть (я их сам и кодировал :s1
мне просто нужно их декодировать, не используя апи винды, что бы можно было этот код применить в кроссплатформенном приложении delphi.

dcpcrypt2

-----
Array[Login..Logout] of Life


| Сообщение посчитали полезным: encore

Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 апреля 2018 22:52
· Личное сообщение · #5

Kindly, спасибо!
есть такая в загашниках. что-то думал она использует апи винды.
сейчас поковыряю..


 eXeL@B —› Вопросы новичков —› Delphi source, winapi crypro
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати