namespace BuildCli.YooExtension { using System; using System.IO; using YooAsset; /// /// 文件偏移加密方式 /// public class FileOffsetEncryption : IEncryptionServices { public EncryptResult Encrypt(EncryptFileInfo fileInfo) { int offset = 32; byte[] fileData = File.ReadAllBytes(fileInfo.FileLoadPath); var encryptedData = new byte[fileData.Length + offset]; Buffer.BlockCopy(fileData, 0, encryptedData, offset, fileData.Length); EncryptResult result = new EncryptResult(); result.Encrypted = true; result.EncryptedData = encryptedData; return result; } } // // /// // /// 文件流加密方式 // /// // public class FileStreamEncryption : IEncryptionServices // { // public EncryptResult Encrypt(EncryptFileInfo fileInfo) // { // if (fileInfo.BundleName.Contains("DLL")) // { // // } // // var fileData = File.ReadAllBytes(fileInfo.FileLoadPath); // for (int i = 0; i < fileData.Length; i++) // { // fileData[i] ^= BundleStream.KEY; // } // // EncryptResult result = new EncryptResult(); // result.Encrypted = true; // result.EncryptedData = fileData; // return result; // } // } }