public void DecryptEncryptedKeyTest()
        {
            var encryptedKey = "RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAADrTIpDJDARRLAtM249pl4eAAAAAAIAAAAAABBmAAAAAQAAIAAAAEuJ9ZY1v9SIB4q1WHM/4Sjj4Tise7Bg1Fr1iEVMRP78AAAAAA6AAAAAAgAAIAAAABQqd2SqFtW25iItjpVKj8IgXE4kyud86ra+EULyhk6DMAAAABKh7D8Opd1PT/wh2XguFb/cV2559HmwEuEuIS+wA49S3mSw90hnie6zxoWLz678G0AAAABozRsDCHuI/+dSVGKT+Ft2bUczJozczEL7r+FOkdL5OPXZwODGOOymlWthJN4UYhRp4DdydMBjKDSpNT1Pr2/w";
            var key          = ChromeAesGcm.DecryptEncryptedKey(encryptedKey);

            Assert.AreEqual(new byte[] { 209, 50, 133, 14, 3, 140, 15, 207, 240, 31, 130, 120, 153, 200, 240, 51, 220, 160, 201, 61, 65, 89, 128, 75, 142, 37, 64, 29, 53, 59, 53, 85 }, key);
        }
        public void Test()
        {
            var data = new byte[] {
                0xf6, 0xed, 0x46, 0x55, 0xf0, 0xad, 0x6a, 0x89, 0x75, 0x98, 0xf2,
                0xbd, 0xee, 0x62, 0x2c, 0x87, 0x76, 0xa8, 0xdb, 0x70, 0xe3, 0x67,
                0x8a, 0xb0, 0x10, 0x4f, 0x21, 0x1b, 0xfd, 0xe1, 0xaf, 0xb5,
            };
            var key       = new byte[] { 209, 50, 133, 14, 3, 140, 15, 207, 240, 31, 130, 120, 153, 200, 240, 51, 220, 160, 201, 61, 65, 89, 128, 75, 142, 37, 64, 29, 53, 59, 53, 85 };
            var nonce     = new byte[] { 0xA8, 0xCF, 0xDD, 0xE9, 0x34, 0x97, 0xAD, 0xC3, 0x7A, 0x0D, 0xDF, 0x19 };
            var bytes     = ChromeAesGcm.Decrypt(data, key, nonce);
            var decrypted = Encoding.UTF8.GetString(bytes);

            Assert.AreEqual("2OGPPK7S6DE42BIA", decrypted);
        }