Skip to content

Commit f5fa562

Browse files
committed
feat: upgrade to 1.1.3
1 parent b1db218 commit f5fa562

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

EccSDK/Services/ChameleonHashService.cs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ namespace EccSDK.Services;
99
public class ChameleonHashService : IChameleonHashService
1010
{
1111
private readonly KeyPairDomain _keyPairDomain;
12-
public readonly ChameleonHash _chameleonHash;
12+
private readonly ChameleonHash _chameleonHash;
1313

1414
// Kn = public key
1515
// kn = private key
1616
public ChameleonHashService(KeyPairDomain keyPairDomain)
1717
{
1818
_keyPairDomain = keyPairDomain;
19-
_chameleonHash = GetChameleonHash(keyPairDomain);
19+
_chameleonHash = InitChameleonHash(keyPairDomain);
2020
}
2121

2222

@@ -45,12 +45,12 @@ public bool Verify(ChameleonHashVerifyRequest verifyRequest)
4545
Signature = new BigInteger(verifyRequest.StrSignature, 16)
4646
};
4747

48-
var chameleonHashCalculated = GetChameleonHashBy(chameleonHashRequest);
48+
var chameleonHashCalculated = CalculateChameleonHashBy(chameleonHashRequest);
4949

5050
return chameleonHashCalculated.Value.Equals(_chameleonHash.Value);
5151
}
5252

53-
public ChameleonHash GetChameleonHashBy(ChameleonHashRequest request)
53+
public ChameleonHash CalculateChameleonHashBy(ChameleonHashRequest request)
5454
{
5555
// chameleonHash = [Kn x H(m)] + [P x signature]
5656
var hashedMessage = HashHelper.Sha256(request.Message);
@@ -63,14 +63,21 @@ public ChameleonHash GetChameleonHashBy(ChameleonHashRequest request)
6363
};
6464
}
6565

66-
private ChameleonHash GetChameleonHash(KeyPairDomain keyPairDomain)
66+
public ChameleonHash GetChameleonHash()
67+
{
68+
return _chameleonHash;
69+
}
70+
71+
private ChameleonHash InitChameleonHash(KeyPairDomain keyPairDomain)
6772
{
6873
var signature = Sign("init chameleon hash");
69-
return GetChameleonHashBy(new ChameleonHashRequest()
74+
return CalculateChameleonHashBy(new ChameleonHashRequest()
7075
{
7176
Message = "init chameleon hash",
7277
KeyPairDomain = keyPairDomain,
7378
Signature = new BigInteger(signature.Value, 16)
7479
});
7580
}
81+
82+
7683
}

EccSDK/Services/Interfaces/IChameleonHashService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ public interface IChameleonHashService
88
{
99
ChameleonSignature Sign(string message);
1010
bool Verify(ChameleonHashVerifyRequest verifyRequest);
11-
ChameleonHash GetChameleonHashBy(ChameleonHashRequest request);
11+
ChameleonHash CalculateChameleonHashBy(ChameleonHashRequest request);
1212
}

0 commit comments

Comments
 (0)