private static bool __isforwarded(Stream stream, NEncrypt.enc_type eType) { if (!stream.CanSeek) { return(false); } int num = (int)stream.Length; if (num == 0) { return(false); } if (num < 24) { return(false); } int num2 = num; byte[] array = new byte[num2]; BinaryReader binaryReader = new BinaryReader(stream); array = binaryReader.ReadBytes(num); NEncrypt.Crypto crypto = NEncrypt.Crypto.Create(eType); bool result = false; NEncrypt.enc_args enc_args = new NEncrypt.enc_args(eType, array, (uint)array.Length, null, false); if (crypto != null) { result = crypto.IsForwarded(enc_args); } return(result); }
private static bool Encrypt(NEncrypt.enc_args _enc_args, char key = ' ') { bool result = false; NEncrypt.Crypto crypto = NEncrypt.Crypto.Create(_enc_args.type); if (!crypto.IsForwarded(_enc_args) && crypto.Verify_File_Format(_enc_args.pSrcBuf)) { crypto.Forward(_enc_args, key); result = true; } return(result); }
public static bool Decrypt(NEncrypt.enc_args _enc_args, char key = ' ') { bool result = false; NEncrypt.Crypto crypto = NEncrypt.Crypto.Create(_enc_args.type); if (crypto == null) { return(false); } if (crypto.IsForwarded(_enc_args)) { crypto.Backward(_enc_args, key); result = true; } return(result); }
private static bool IsForwarded(byte[] pBuffer, uint nBufSize, NEncrypt.enc_type eType) { NEncrypt.Crypto crypto = NEncrypt.Crypto.Create(eType); NEncrypt.enc_args enc_args = new NEncrypt.enc_args(eType, pBuffer, nBufSize, null, false); if (eType == NEncrypt.enc_type.ENC_DEFAULT) { enc_args.uiSrcFileSize = nBufSize; } bool result = false; if (crypto != null) { result = crypto.IsForwarded(enc_args); } return(result); }
public static NEncrypt.Crypto Create(NEncrypt.enc_type eType) { NEncrypt.Crypto result = null; switch (eType) { case NEncrypt.enc_type.ENC_DEFAULT: return(new NEncrypt._Default()); case NEncrypt.enc_type.ENC_NIF: return(new NEncrypt._NIF()); case NEncrypt.enc_type.ENC_DDS: return(new NEncrypt._DDS()); case NEncrypt.enc_type.ENC_TGA: return(new NEncrypt._TGA()); default: return(result); } }