Exemplo n.º 1
0
        public async void IUKRescueCodeEncryptDecryptTest()
        {
            for (int i = 0; i < 10; i++)
            {
                SQRLIdentity identity = new SQRLIdentity();
                byte[]       iuk      = SQRL.CreateIUK();

                string rescueCode = SQRL.CreateRescueCode();
                identity = await SQRL.GenerateIdentityBlock2(iuk, rescueCode, identity);

                var decryptResult = await SQRL.DecryptBlock2(identity, rescueCode);

                Assert.Equal(Sodium.Utilities.BinaryToHex(iuk), Sodium.Utilities.BinaryToHex(decryptResult.Iuk));
            }
        }