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); }
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); }
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); }