Пример #1
0
        public void Export_BadBase()
        {
            var psk = new PreSharedKey().Generate();
            var s   = new StringWriter();

            psk.Export(s, "bad");
        }
Пример #2
0
        public void Generate()
        {
            var psk = new PreSharedKey().Generate();

            Assert.IsNotNull(psk.Value);
            Assert.AreEqual(256, psk.Length);
        }
Пример #3
0
        public void Defaults()
        {
            var psk = new PreSharedKey();

            Assert.IsNull(psk.Value);
            Assert.AreEqual(0, psk.Length);
        }
Пример #4
0
        public void LengthInBits()
        {
            var psk = new PreSharedKey {
                Value = new byte[] { 1, 2 }
            };

            Assert.AreEqual(16, psk.Length);
        }
Пример #5
0
        public void Export_Base16_is_default()
        {
            var psk = new PreSharedKey().Generate();
            var s1  = new StringWriter();
            var s2  = new StringWriter();

            psk.Export(s1);
            psk.Export(s2, "base16");
            Assert.AreEqual(s1.ToString(), s2.ToString());
        }
Пример #6
0
        public void Fingerprint()
        {
            var key = new PreSharedKey
            {
                Value = "e8d6d31e8e02000010d7d31e8e020000f0d1fc609300000078f0d31e8e020000".ToHexBuffer()
            };
            var expected = "56a19299c05df1f2bb0e1d466002b6d9";

            Assert.AreEqual(expected, key.Fingerprint().ToHexString());
        }
Пример #7
0
        public void Export_Base64()
        {
            var psk1 = new PreSharedKey().Generate();
            var s    = new StringWriter();

            psk1.Export(s, "base64");

            var psk2 = new PreSharedKey();

            psk2.Import(new StringReader(s.ToString()));
            CollectionAssert.AreEqual(psk1.Value, psk2.Value);
        }
Пример #8
0
        public void Import_JS_Generated()
        {
            var key = "/key/swarm/psk/1.0.0/\n"
                      + "/base16/\n"
                      + "e8d6d31e8e02000010d7d31e8e020000f0d1fc609300000078f0d31e8e020000";
            var psk2 = new PreSharedKey();

            psk2.Import(new StringReader(key));

            var expected = "e8d6d31e8e02000010d7d31e8e020000f0d1fc609300000078f0d31e8e020000".ToHexBuffer();

            CollectionAssert.AreEqual(expected, psk2.Value);
        }