@@ -79,6 +79,7 @@ THash_Square = class;
7979 THash_Snefru128 = class ; // derived from the Xerox Secure Hash Function
8080 THash_Snefru256 = class ; // " - "
8181 THash_Sapphire = class ;
82+ THash_BCrypt = class ;
8283
8384 // / <summary>
8485 // / Implementation of the MD2 hash algorithm. Considered to be broken,
@@ -92,7 +93,7 @@ THash_MD2 = class(TDECHashExtended)
9293 procedure DoTransform (Buffer: PUInt32Array); override;
9394 procedure DoDone ; override;
9495 public
95- function Digest : PByteArray ; override;
96+ function Digest : PUInt8Array ; override;
9697 class function DigestSize : UInt32; override;
9798 class function BlockSize : UInt32; override;
9899 end ;
@@ -108,7 +109,7 @@ THashBaseMD4 = class(TDECHashExtended)
108109 procedure DoInit ; override;
109110 procedure DoDone ; override;
110111 public
111- function Digest : PByteArray ; override;
112+ function Digest : PUInt8Array ; override;
112113 class function DigestSize : UInt32; override;
113114 class function BlockSize : UInt32; override;
114115 end ;
@@ -239,7 +240,7 @@ THash_SHA384 = class(TDECHashExtended)
239240 procedure DoTransform (Buffer: PUInt32Array); override;
240241 procedure DoDone ; override;
241242 public
242- function Digest : PByteArray ; override;
243+ function Digest : PUInt8Array ; override;
243244 class function DigestSize : UInt32; override;
244245 class function BlockSize : UInt32; override;
245246 end ;
@@ -565,7 +566,7 @@ THash_SHA3Base = class(TDECHashBit)
565566 // / <returns>
566567 // / Hash value calculated
567568 // / </returns>
568- function Digest : PByteArray ; override;
569+ function Digest : PUInt8Array ; override;
569570 public
570571 // / <summary>
571572 // / Dimension hash result buffer
@@ -755,7 +756,7 @@ THashBaseHaval = class(TDECHashExtended, IDECHashRounds)
755756 procedure DoTransform5 (Buffer: PUInt32Array);
756757 procedure DoDone ; override;
757758 public
758- function Digest : PByteArray ; override;
759+ function Digest : PUInt8Array ; override;
759760 class function BlockSize : UInt32; override;
760761 // / <summary>
761762 // / Returns the minimum possible number for the rounds parameter.
@@ -880,7 +881,7 @@ THash_Panama = class(TDECHashExtended)
880881 procedure DoDone ; override;
881882 procedure DoPull ;
882883 public
883- function Digest : PByteArray ; override;
884+ function Digest : PUInt8Array ; override;
884885 class function DigestSize : UInt32; override;
885886 class function BlockSize : UInt32; override; // 32
886887 end ;
@@ -894,7 +895,7 @@ THashBaseWhirlpool = class(TDECHashExtended)
894895 procedure DoTransform (Buffer: PUInt32Array); override;
895896 procedure DoDone ; override;
896897 public
897- function Digest : PByteArray ; override;
898+ function Digest : PUInt8Array ; override;
898899 class function DigestSize : UInt32; override;
899900 class function BlockSize : UInt32; override;
900901 end ;
@@ -975,7 +976,7 @@ THash_Square = class(TDECHashExtended)
975976 procedure DoTransform (Buffer: PUInt32Array); override;
976977 procedure DoDone ; override;
977978 public
978- function Digest : PByteArray ; override;
979+ function Digest : PUInt8Array ; override;
979980 class function DigestSize : UInt32; override;
980981 class function BlockSize : UInt32; override;
981982 end ;
@@ -1001,7 +1002,7 @@ THashBaseSnefru = class(TDECHashExtended, IDECHashRounds)
10011002 procedure DoInit ; override;
10021003 procedure DoDone ; override;
10031004 public
1004- function Digest : PByteArray ; override;
1005+ function Digest : PUInt8Array ; override;
10051006 // / Returns the minimum possible number for the rounds parameter.
10061007 // / Value depends on Digest size which depends on concrete implementation
10071008 // / </summary>
@@ -1073,7 +1074,7 @@ THash_Sapphire = class(TDECHashExtended)
10731074 procedure DoDone ; override;
10741075 procedure DoTransform (Buffer: PUInt32Array); override;
10751076 public
1076- function Digest : PByteArray ; override;
1077+ function Digest : PUInt8Array ; override;
10771078 function DigestAsBytes : TBytes; override;
10781079 // / <summary>
10791080 // / Returns the default digest/hash size in bit. If RequestedDigestSize is
@@ -1408,7 +1409,7 @@ TBCryptBSDData = record
14081409 // / </exception>
14091410 procedure Calc (const Data; DataSize: Integer); override;
14101411
1411- function Digest : PByteArray ; override;
1412+ function Digest : PUInt8Array ; override;
14121413 class function DigestSize : UInt32; override;
14131414 class function BlockSize : UInt32; override;
14141415
@@ -1554,7 +1555,7 @@ procedure THash_MD2.DoDone;
15541555 DoTransform(Pointer(FBuffer));
15551556end ;
15561557
1557- function THash_MD2.Digest : PByteArray ;
1558+ function THash_MD2.Digest : PUInt8Array ;
15581559begin
15591560 Result := @FDigest;
15601561end ;
@@ -1604,7 +1605,7 @@ procedure THashBaseMD4.DoDone;
16041605 DoTransform(Pointer(FBuffer));
16051606end ;
16061607
1607- function THashBaseMD4.Digest : PByteArray ;
1608+ function THashBaseMD4.Digest : PUInt8Array ;
16081609begin
16091610 Result := @FDigest;
16101611end ;
@@ -2982,7 +2983,7 @@ procedure THash_SHA384.DoDone;
29822983 SwapInt64Buffer(FDigest, FDigest, SizeOf(FDigest) div 8 );
29832984end ;
29842985
2985- function THash_SHA384.Digest : PByteArray ;
2986+ function THash_SHA384.Digest : PUInt8Array ;
29862987begin
29872988 Result := @FDigest;
29882989end ;
@@ -3368,7 +3369,7 @@ procedure THashBaseHaval.DoDone;
33683369 end ;
33693370end ;
33703371
3371- function THashBaseHaval.Digest : PByteArray ;
3372+ function THashBaseHaval.Digest : PUInt8Array ;
33723373begin
33733374 Result := @FDigest;
33743375end ;
@@ -3905,7 +3906,7 @@ procedure THash_Panama.DoPull;
39053906end ;
39063907{ $ENDIF !THash_Panama_asm}
39073908
3908- function THash_Panama.Digest : PByteArray ;
3909+ function THash_Panama.Digest : PUInt8Array ;
39093910begin
39103911 Result := @FDigest;
39113912end ;
@@ -4112,7 +4113,7 @@ procedure THashBaseWhirlpool.DoDone;
41124113 DoTransform(Pointer(FBuffer));
41134114end ;
41144115
4115- function THashBaseWhirlpool.Digest : PByteArray ;
4116+ function THashBaseWhirlpool.Digest : PUInt8Array ;
41164117begin
41174118 Result := @FDigest;
41184119end ;
@@ -4271,7 +4272,7 @@ procedure THash_Square.DoDone;
42714272 DoTransform(Pointer(FBuffer));
42724273end ;
42734274
4274- function THash_Square.Digest : PByteArray ;
4275+ function THash_Square.Digest : PUInt8Array ;
42754276begin
42764277 Result := @FDigest;
42774278end ;
@@ -4331,7 +4332,7 @@ procedure THashBaseSnefru.DoDone;
43314332 SwapUInt32Buffer(FDigest, FDigest, 8 );
43324333end ;
43334334
4334- function THashBaseSnefru.Digest : PByteArray ;
4335+ function THashBaseSnefru.Digest : PUInt8Array ;
43354336begin
43364337 Result := @FDigest;
43374338end ;
@@ -4537,7 +4538,7 @@ procedure THash_Sapphire.Calc(const Data; DataSize: Integer);
45374538end ;
45384539{ $ENDIF !THash_Sapphire_asm}
45394540
4540- function THash_Sapphire.Digest : PByteArray ;
4541+ function THash_Sapphire.Digest : PUInt8Array ;
45414542begin
45424543 Result := @FDigest;
45434544end ;
@@ -5113,7 +5114,7 @@ constructor THash_SHA3Base.Create;
51135114 SetLength(FDigest, 64 );
51145115end ;
51155116
5116- function THash_SHA3Base.Digest : PByteArray ;
5117+ function THash_SHA3Base.Digest : PUInt8Array ;
51175118begin
51185119 Result := @FDigest[0 ];
51195120end ;
@@ -5545,7 +5546,7 @@ constructor THash_BCrypt.Create;
55455546 // fixed value instead of no initialization at all.
55465547end ;
55475548
5548- function THash_BCrypt.Digest : PByteArray ;
5549+ function THash_BCrypt.Digest : PUInt8Array ;
55495550begin
55505551 Result := @FDigest;
55515552end ;
0 commit comments