示例#1
0
 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());
     }
 }