예제 #1
0
파일: Jstp.cs 프로젝트: lionzhou1981/Lion
        public byte[] EnPackage(object _object, SocketSession _session = null)
        {
            string _json = ((JObject)_object).ToString(Newtonsoft.Json.Formatting.None);
            string _data = OpenSSLAes.Encode(_json, this.key) + "\n";

            return(Encoding.UTF8.GetBytes(_data));
        }
예제 #2
0
파일: Jstp.cs 프로젝트: lionzhou1981/Lion
        public object DePackage(byte[] _byteArray, out uint _packageSize, bool _completely = false, SocketSession _session = null)
        {
            string _data = Encoding.UTF8.GetString(_byteArray);

            int _index = _data.IndexOf('\n');

            _packageSize = uint.Parse((_index + 1).ToString());
            if (_index <= -1)
            {
                return(null);
            }

            try
            {
                string _source = _data.Substring(0, _index);
                return(JObject.Parse(OpenSSLAes.Decode(_source, this.key)));
            }
            catch
            {
                return(null);
            }
        }