- EccSDK is a library that provides a simple way to interact with Chameleon Hash based on the ECC API.
- You can search this package in this nuget page
- add EccGenerator to generate key pair and stored into a file
- add KeyPairDomain model to handle key pair and session key
var keyPairDomain = EccGenerator.GetKeyDomain();
var chameleonHashService = new ChameleonHashService(keyPairDomain);
var chameleonSignature = chameleonHashService.Sign("Hello world");
chameleonHashService.Verify(new ChameleonHashVerifyRequest()
{
KeyPairDomain = keyPairDomain,
Message = "Hello world",
StrSignature = chameleonSignature.Value
});
var keyPair = EccKeyPair.GenerateKeyPair();
var signature = ChameleonHashHelper.Sign(new ChameleonHashRequest
{
KeyPair = _keyPair,
Message = "Hello World",
Order = keyPair.PublicKey.Curve.Order,
SessionKey = new BigInteger("1234567890")
});
var chameleonHash = ChameleonHashHelper.GetChameleonHash(new ChameleonHashRequest
{
KeyPair = _keyPair,
Message = "Hello World",
Order = keyPair.PublicKey.Curve.Order,
SessionKey = new BigInteger("1234567890"),
Signature = sign
});
var result = ChameleonHashHelper.Verify(new ChameleonHashRequest
{
KeyPair = _keyPair,
Message = "Hello World",
Order = keyPair.PublicKey.Curve.Order,
Signature = sign
}, chameleonHash);