Online
Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
771 Beiträge
Delphi 11 Alexandria
|
AW: DEC Design Frage (SHA3)
14. Mai 2021, 14:26
Nur für himitsu  .
Delphi-Quellcode:
function min(const a,b : integer):integer;inline;
begin
if a<b then Result := a else Result := b;
end;
procedure THash_SHA3Base.Calc(const Data; DataSize: Integer);
var prorunde, absorbiere_bytes : integer;
gelesen : integer;
p : PByte;
begin
// due to the way the inherited calc is constructed it must not be called here!
if (DataSize > 0) then
begin
p := Pointer(@Data);
gelesen := 0;
prorunde := maxint div 8;
while ( gelesen < DataSize ) do
begin
absorbiere_bytes := min( DataSize-gelesen, prorunde );
Absorb( @p[gelesen], absorbiere_bytes*8);
inc( gelesen, absorbiere_bytes );
end;
end
else
FinalStep;
end;
Michael Gasser
|
|
Zitat
|