예제 #1
0
        public void OtpSecret_FromAscii_DecodesCorrectly()
        {
            var expected = new byte[] { 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30 };
            var actual   = OnetimePasswordSecret.FromAscii("12345678901234567890");

            AssertSecretsAreEqual(expected, actual);
        }
예제 #2
0
        public void OtpSecret_FromHex_DecodesCorrectly()
        {
            var expected = new byte[] { 72, 101, 108, 108, 111, 33, 222, 173, 190, 239 };
            var actual   = OnetimePasswordSecret.FromHex("48656c6c6f21deadbeef");

            AssertSecretsAreEqual(expected, actual);
        }
예제 #3
0
        public void OtpSecret_FromBase32_DecodesCorrectly()
        {
            var expected = new byte[] { 72, 101, 108, 108, 111, 33, 222, 173, 190, 239 };
            var actual   = OnetimePasswordSecret.FromBase32("JBSWY3DPEHPK3PXP");

            AssertSecretsAreEqual(expected, actual);
        }
예제 #4
0
        public void OtpSecret_FromBase32_WithPadding_DecodesCorrectly()
        {
            var expected = new byte[] { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33 };
            var actual   = OnetimePasswordSecret.FromBase32("JBSWY3DPEBLW64TMMQQQ====");

            AssertSecretsAreEqual(expected, actual);
        }