示例#1
0
        public void TestCases()
        {
            var message   = "attack at dawn";
            var encrypted = "0339e504d6492b082da96e11e8f039796b06cd4855c101e2492a6f10f3e056a9e712c732611c6917ab5c57a1926973bc44a1586e94a783f81d05ce72518d9b0a80e2e13c7ff7d1306583f9cc7a48def5b37fbf2d5f294f128472a6e9c78dede5f5";
            // encrypted broken down:
            // priv.pubkey 0339e504d6492b082da96e11e8f039796b06cd4855c101e2492a6f10f3e056a9e7
            // ivbuf       12c732611c6917ab5c57a1926973bc44
            // encrypted   a1586e94a783f81d05ce72518d9b0a80
            // sig         e2e13c7ff7d1306583f9cc7a48def5b37fbf2d5f294f128472a6e9c78dede5f5";

            var aliceKey = KzPrivKey.FromWIF("L1Ejc5dAigm5XrM3mNptMEsNnHzS7s51YxU7J61ewGshZTKkbmzJ");
            var bobKey   = KzPrivKey.FromWIF("KxfxrUXSMjJQcb3JgnaaA6MqsrKQ1nBSxvhuigdKRyFiEm6BZDgG");

            var alice = new KzEcies()
            {
                PrivateKey = aliceKey, PublicKey = bobKey.GetPubKey()
            };
            var bob = new KzEcies()
            {
                PrivateKey = bobKey, PublicKey = aliceKey.GetPubKey()
            };

            var encBuf = encrypted.HexToBytes();

            var ciphertext = alice.Encrypt(message);

            Assert.Equal(encrypted, ciphertext.ToHex());

            //var decryptedtext = bob.Decrypt(ecrypted
        }
示例#2
0
        public void BsvPrivateKeyTests()
        {
            var hex = "96c132224121b509b7d0a16245e957d9192609c5637c6228311287b1be21627a";
            //var hex2 = "8080808080808080808080808080808080808080808080808080808080808080";
            var wifLivenet = "L2Gkw3kKJ6N24QcDuH4XDqt9cTqsKTVNDGz1CRZhk9cq4auDUbJy";

            var privKey  = new KzPrivKey(hex);
            var privKey2 = KzPrivKey.FromWIF(wifLivenet);

            Assert.Equal(privKey, privKey2);
        }