@@ -9,14 +9,14 @@ namespace EccSDK.Services;
99public 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}
0 commit comments