public MapleCrypt(ushort pBuild, byte[] pIV, bool show) { mBuild = pBuild; if ((short)pBuild < 0) { // Second one pBuild = (ushort)(0xFFFF - pBuild); } if (pBuild >= 118) // GMS uses random keys since 118! { mAES.Key = GMSKeys.GetKeyForVersion(pBuild); } else { mAES.Key = CryptoKeys.AESKey; } mAES.Mode = CipherMode.ECB; mAES.Padding = PaddingMode.PKCS7; mTransformer = mAES.CreateEncryptor(); mBuild = pBuild; mIV = pIV; if (show == true) { Logger.Write(Logger.LogTypes.DataLoad, "GMS Keys Loaded... Key: {0}", mAES.Key.ToString2s()); } }