Exemplo n.º 1
0
        public void Crypt(string data, string password, string salt, int iterations)
        {
            var bytesSalt = Encoding.UTF8.GetBytes(salt);
            var encData   = TSKT.CryptUtil.Encrypt(CompressUtil.Compress(Encoding.UTF8.GetBytes(data)), password, bytesSalt, iterations);
            var decData   = CompressUtil.Decompress(TSKT.CryptUtil.Decrypt(encData, password, bytesSalt, iterations));

            Assert.AreEqual(data, decData);
        }
Exemplo n.º 2
0
        public T Deserialize <T>(byte[] bytes)
        {
            if (ShouldCrypt)
            {
                bytes = CryptUtil.Decrypt(bytes, password, salt, iterations);
            }
            if (compress)
            {
                bytes = CompressUtil.Decompress(bytes);
            }
            var json = System.Text.Encoding.UTF8.GetString(bytes);

            return(JsonUtility.FromJson <T>(json));
        }
Exemplo n.º 3
0
        public void TestCompress()
        {
            var checkValue     = generateData(checkCount);
            var compressSize   = CompressUtil.CompressSize(checkValue);
            var compressbuffer = BufferManager.Take(compressSize);

            var ret = CompressUtil.Compress(checkValue, compressbuffer, checkCount);

            var decompressSize = CompressUtil.DecompressSize(compressbuffer);

            Assert.AreEqual(decompressSize, checkCount);

            byte[] decompressBuffer = new byte[decompressSize];

            ret = CompressUtil.Decompress(compressbuffer, decompressBuffer);
            Assert.AreEqual(ret, checkCount);

            checkData(checkValue, decompressBuffer);
        }