Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
            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);
                }
            }