public void Invalid_Message_Signature_Can_Return_False_Response() { var requestMessage = new VerifyMessageRequest { Message = _testMessageToSign, PublicKey = ByteString.CopyFrom(new byte[_keySigner.CryptoContext.PublicKeyLength]), Signature = ByteString.CopyFrom(new byte[_keySigner.CryptoContext.SignatureLength]), SigningContext = new SigningContext() }; _verifyMessageRequestObserver .OnNext(new ObserverDto(_fakeContext, requestMessage.ToProtocolMessage(_peerId))); AssertVerifyResponse(false); }
public void Valid_Message_Signature_Can_Return_True_Response() { var privateKey = _keySigner.KeyStore.KeyStoreDecrypt(KeyRegistryTypes.DefaultKey); var signingContext = new SigningContext { NetworkType = NetworkType.Devnet, SignatureType = SignatureType.TransactionPublic }; var requestMessage = new VerifyMessageRequest { Message = _testMessageToSign, PublicKey = privateKey.GetPublicKey().Bytes.ToByteString(), Signature = _keySigner.CryptoContext.Sign(privateKey, _testMessageToSign.ToByteArray(), signingContext.ToByteArray()).SignatureBytes.ToByteString(), SigningContext = signingContext }; _verifyMessageRequestObserver .OnNext(new ObserverDto(_fakeContext, requestMessage.ToProtocolMessage(_peerId))); AssertVerifyResponse(true); }