static MockedSecretarium() { GenesisPubKey = SecretariumPublicKeyBase64.FromBase64String().ReverseEndianness(); var privateKey = SecretariumPrivateKeyBase64.FromBase64String().ReverseEndianness(); SecretariumKey = ECDsaHelper.ImportPrivateKey(GenesisPubKey, privateKey); }
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); } }
public bool Set(byte[] ecdsaPubKeyRaw, byte[] ecdsaPriKeyRaw) { return(Set(ECDsaHelper.ImportPrivateKey(ecdsaPubKeyRaw, ecdsaPriKeyRaw))); }