Exemple #1
0
        static MockedSecretarium()
        {
            GenesisPubKey = SecretariumPublicKeyBase64.FromBase64String().ReverseEndianness();
            var privateKey = SecretariumPrivateKeyBase64.FromBase64String().ReverseEndianness();

            SecretariumKey = ECDsaHelper.ImportPrivateKey(GenesisPubKey, privateKey);
        }
Exemple #2
0
        private void SignAndVerify(byte[] publicKeyRaw, byte[] privateKeyRaw)
        {
            var privateKey = ECDsaHelper.ImportPrivateKey(publicKeyRaw, privateKeyRaw);

            Assert.NotNull(privateKey);

            var nonce       = ByteHelper.GetRandom(32);
            var nonceSigned = privateKey.SignData(nonce);

            var publicKey = ECDsaHelper.ImportPublicKey(publicKeyRaw);

            Assert.NotNull(publicKey);
            Assert.IsTrue(publicKey.VerifyData(nonce, nonceSigned));
        }
        public void TestECDSAImportExport()
        {
            var key       = ECDsaHelper.CreateECDsaCng256();
            var expPubKey = key.ExportPublicKeyRaw();

            var impPubKey = ECDsaHelper.ImportPublicKey(expPubKey);

            Assert.NotNull(impPubKey);

            var expPriKey = key.ExportPrivateKeyRaw();
            var impPriKey = ECDsaHelper.ImportPrivateKey(expPubKey, expPriKey);

            Assert.NotNull(impPriKey);
        }
        public void TestFullProtocolFromSecKeyCtr()
        {
            Assert.IsTrue(ScpConfigHelper.TryLoad("test.secKey.json", out ScpConfig config));
            Assert.IsTrue(config.secretariumKey.TryGetECDsaKeys("SecretariumTestClient256", out byte[] publicKeyRaw, out byte[] privateKeyRaw));

            var key = ECDsaHelper.ImportPrivateKey(publicKeyRaw, privateKeyRaw);

            Assert.NotNull(key);

            using (var scp = new SecureConnectionProtocol())
            {
                scp.Init(config);
                scp.Set(key);

                var connected = scp.Connect(20000);
                Assert.IsTrue(connected);
            }
        }
Exemple #5
0
 public bool Set(byte[] ecdsaPubKeyRaw, byte[] ecdsaPriKeyRaw)
 {
     return(Set(ECDsaHelper.ImportPrivateKey(ecdsaPubKeyRaw, ecdsaPriKeyRaw)));
 }