예제 #1
0
        public void EthSignTests(string pk)
        {
            var generator = new EthKeySecretManager();

            var    key     = generator.LoadKeySecret(pk); //sp8de
            string message = $"{key.PublicAddress.ToLowerInvariant()};1;1";

            Assert.NotNull(key);

            var service   = new EthCryptoService();
            var signature = service.SignMessage(message, key.PrivateKey);

            Assert.NotNull(signature);

            var rs = service.VerifySignature(message, signature, key.PublicAddress);

            Assert.True(rs);
        }
예제 #2
0
        public void EthSignTest2()
        {
            string message = "test";

            var generator = new EthKeySecretManager();
            var key       = generator.LoadKeySecret("d3a7d42d881a9b59ccefcac0f5bcc69f85e68fdf0bfb6fcbbe42373320de420f");

            Assert.NotNull(key);

            var service   = new EthCryptoService();
            var signature = service.SignMessage(message, key.PrivateKey);

            Assert.NotNull(signature);

            var rs = service.VerifySignature(message, signature, key.PublicAddress);

            Assert.True(rs);
        }
예제 #3
0
        public void EthSignTest()
        {
            string message = "{\"version\":\"1\"}";

            var generator = new EthKeySecretManager();
            var key       = generator.Generate();

            Assert.NotNull(key);

            var service   = new EthCryptoService();
            var signature = service.SignMessage(message, key.PrivateKey);

            Assert.NotNull(signature);

            var rs = service.VerifySignature(message, signature, key.PublicAddress);

            Assert.True(rs);
        }
예제 #4
0
        public void EthSignTest3()
        {
            var signature = "0xdb46c6be4b1ee0ef670625630d38899213ea5d63d749954d82a4651b81f7d44f6d16e2e4903038c022b71d11baa26b08142c6b9f5db106d7b96b57d1836ce10e1b";
            var text      = "test";

            var generator = new EthKeySecretManager();
            var key       = generator.LoadKeySecret("0xd3a7d42d881a9b59ccefcac0f5bcc69f85e68fdf0bfb6fcbbe42373320de420f");

            var service = new EthCryptoService();
            var rs      = service.VerifySignature(text, signature, key.PublicAddress);

            Assert.True(rs);

            //Assert.NotNull(key);

            //
            //var signature2 = service.SignMessage(message, key.PrivateKey, key.PublicAddress);
            //Assert.NotNull(signature);
        }