Skip to content

Commit c1319e3

Browse files
committed
Pss/Rsa Signer cleanup
1 parent 1849e7c commit c1319e3

2 files changed

Lines changed: 6 additions & 14 deletions

File tree

CryptoLib/src/Crypto/Signers/ClpPssSigner.pas

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ interface
2525
ClpIXof,
2626
ClpICipherParameters,
2727
ClpIAsymmetricBlockCipher,
28+
ClpPrehash,
2829
ClpIDigest,
2930
ClpISigner,
3031
ClpIPssSigner,
@@ -142,9 +143,6 @@ TPssSigner = class(TInterfacedObject, ISigner, IPssSigner)
142143

143144
implementation
144145

145-
uses
146-
ClpPrehash;
147-
148146
{ TPssSigner }
149147

150148
class function TPssSigner.CreateRawSigner(const ACipher: IAsymmetricBlockCipher;
@@ -193,7 +191,6 @@ constructor TPssSigner.Create(const ACipher: IAsymmetricBlockCipher;
193191
const ADigest: IDigest; const ASalt: TCryptoLibByteArray);
194192
begin
195193
Create(ACipher, ADigest, ADigest, ADigest, System.Length(ASalt), ASalt, TrailerImplicit);
196-
//Create(ACipher, ADigest.Clone, ADigest.Clone, ADigest.Clone, System.Length(ASalt), ASalt, TrailerImplicit);
197194
end;
198195

199196
constructor TPssSigner.Create(const ACipher: IAsymmetricBlockCipher;

CryptoLib/src/Crypto/Signers/ClpRsaDigestSigner.pas

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ interface
4444
ClpPkcsObjectIdentifiers,
4545
ClpTeleTrusTObjectIdentifiers,
4646
ClpArrayUtilities,
47+
ClpCollectionUtilities,
4748
ClpCryptoLibTypes;
4849

4950
resourcestring
@@ -143,16 +144,10 @@ implementation
143144
end;
144145

145146
constructor TRsaDigestSigner.Create(const ADigest: IDigest);
146-
var
147-
LOid: IDerObjectIdentifier;
148147
begin
149-
if FOidMap.TryGetValue(ADigest.AlgorithmName, LOid) then
150-
Create(ADigest, LOid)
151-
else
152-
begin
153-
LOid := nil;
154-
Create(ADigest, LOid);
155-
end;
148+
Create(ADigest,
149+
TCollectionUtilities.GetValueOrNull<String, IDerObjectIdentifier>(
150+
FOidMap, ADigest.AlgorithmName));
156151
end;
157152

158153
constructor TRsaDigestSigner.Create(const ADigest: IDigest;
@@ -350,7 +345,7 @@ function TRsaDigestSigner.DerEncode(const ADigestAlgID: IAlgorithmIdentifier;
350345
var
351346
LDigestInfo: IDigestInfo;
352347
begin
353-
LDigestInfo := TDigestInfo.Create(ADigestAlgID, TDerOctetString.WithContents(AHash) as IAsn1OctetString);
348+
LDigestInfo := TDigestInfo.Create(ADigestAlgID, TDerOctetString.WithContents(AHash));
354349
Result := LDigestInfo.GetDerEncoded();
355350
end;
356351

0 commit comments

Comments
 (0)