コード例 #1
0
        /// <summary>
        /// 处理消息
        /// </summary>
        /// <param name="header"></param>
        /// <param name="byteData"></param>
        /// <returns></returns>
        public string Processmessage(NetPacketHeader header, byte[] byteData)
        {
            bool   mIsEncryt = (header.State & 4) != 0;
            string strData   = string.Empty;

            if (mIsEncryt)
            {
                //strData = AESEncryption.DecryptNN256(byteData);

                byte[] temp = ServerAESEncryption.DecryptBytes(byteData, EncryptionMode.AES256V13Hex);
                strData = Encoding.ASCII.GetString(temp).TrimEnd('\0', '\r', '\n');
            }
            else
            {
                strData = Encoding.ASCII.GetString(byteData);
            }
            strData = strData.Trim('\n');
            return(strData);
        }
コード例 #2
0
ファイル: LicenseHelper.cs プロジェクト: chenmj201601/UMP
 public byte[] DecryptBytes(byte[] source, int mode)
 {
     return(ServerAESEncryption.DecryptBytes(source, (EncryptionMode)mode));
 }