Thema
:
DEC Design Frage (SHA3)
Einzelnen Beitrag anzeigen
Michael II
Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
760 Beiträge
Delphi 11 Alexandria
#
18
AW: DEC Design Frage (SHA3)
14. Mai 2021, 14:26
Nur für himitsu
.
zusammenfalten
·
markieren
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
Michael II
Öffentliches Profil ansehen
Mehr Beiträge von Michael II finden