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