Ejemplo 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);
        }
Ejemplo n.º 2
0
        public byte[] Serialize <T>(T obj)
        {
            var json  = JsonUtility.ToJson(obj, prettyPrint: !compress && !ShouldCrypt);
            var bytes = System.Text.Encoding.UTF8.GetBytes(json);

            if (compress)
            {
                bytes = CompressUtil.Compress(bytes);
            }
            if (ShouldCrypt)
            {
                bytes = CryptUtil.Encrypt(bytes, password, salt, iterations);
            }
            return(bytes);
        }
Ejemplo 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);
        }