Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }