Delphi: Как вычислить хеш SHA большого файла

Вы можете передавать данные формы как параметры handleSubmit

Компонент AccountForm:

    <form
        onChange={e => this.handleChange(e)}
        onSubmit={(e) => {
                e.preventDefault()
                onSubmit({
                    userSignUpName: this.state.userSignUpName,
                    userSignUpEmail: this.state.userSignUpEmail,
                })
            }}
      >

Компонент UserSignIn:

handleSubmit(params) {
  axios(
   config(
    {
      name: params.userSignUpName,
      email: params.userSignUpEmail,

    },
   //....
}
11
задан mghie 17 February 2009 в 19:42
поделиться

4 ответа

Необходимо использовать DCPcrypt v2 и считать буферизованный файл и подать мясорубку SHA с буфером, пока Вы не считали полный файл на 5 ГБ.

Если Вы хотите знать, как считать большой буферизованный файл, см. мой ответ о копии файла с помощью пользовательской буферизации.

таким образом в понятии (никакой реальный код Дельфи!):

function GetShaHash(const AFilename: String)
begin
  sha := TSHAHasher.Create;
  SetLength(Result, sha.Size);
  file := OpenFile(AFilename, GENERIC_READ);
  while not eof file do
  begin
     BytesRead := ReadFile(file, buffer[0], 0, 1024 * 1024);
     sha.Update(buffer[0], BytesRead);
  end;
  sha.Final(Result[0]); 
  CloseFile(file);
end;
14
ответ дан 3 December 2019 в 05:59
поделиться

Я рекомендовал бы CRC/хеш Wolfgang Ehrhardt.
http://home.netsurf.de/wolfgang.ehrhardt/

Это быстро, и "может быть скомпилирован с актуальнейшим Паскалем (TP 5/5.5/6, BP 7, VP 2.1, FPC 1.0/2.0/2.2) и версии Delphi (протестированный с V1 до V7/9/10)".

Я использовал его с D11/D12 также.

5
ответ дан 3 December 2019 в 05:59
поделиться

Если я помню правильно, Инди идет с несколькими хеш на основе потоков методы.

1
ответ дан 3 December 2019 в 05:59
поделиться

Существует интерфейс Delphi для OpenSSL, нет ли?

Это должно предоставить Вам лучшие действия.

0
ответ дан 3 December 2019 в 05:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: