Example #1
0
        internal MapleAES(ushort pBuild, byte pLocale, byte[] pIV, byte pSubVersion)
        {
            mBuild = pBuild;

            if ((short)pBuild < 0)
            {
                pBuild = (ushort)(0xFFFF - pBuild);
            }

            mAES.Key = MapleKeys.GetKeyForVersion(pLocale, pBuild, pSubVersion) ?? sSecretKey;

            mAES.Mode    = CipherMode.ECB;
            mAES.Padding = PaddingMode.PKCS7;
            mTransformer = mAES.CreateEncryptor();
            mIV          = pIV;
        }
Example #2
0
        internal MapleAES(ushort pBuild, byte pLocale, byte[] pIV, byte pSubVersion)
        {
            mBuild = pBuild;

            if ((short)pBuild < 0)
            {
                pBuild = (ushort)(0xFFFF - pBuild);
            }

            // TODO: Only do this when required. It currently does not affect the performance too much, however.
            mAES.Key = MapleKeys.GetKeyForVersion(pLocale, pBuild, pSubVersion) ?? sSecretKey;

            mAES.Mode    = CipherMode.ECB;
            mAES.Padding = PaddingMode.PKCS7;
            mTransformer = mAES.CreateEncryptor();
            mIV          = pIV;
        }