Пример #1
0
    public void TestEncript()
    {
        //  _////////////////////////////////////////////////_    _____  Test  _____    Encript   _____
        Ag.LogString("//  _////////////////////////////////////////////////_    _____  Test  _____    Encript   _____");
        UTAES.AESEncrypt128("1~`aA+_';\"지금").HtLog();
        Ag.LogNewLine(3);

        ("1~`aA+_';\"" + WWW.EscapeURL("지금")).HtLog();
        UTAES.AESEncrypt128("1~`aA+_';\"%EA%B0%80").HtLog();   //+ WWW.EscapeURL("가")).HtLog();

        string encrpt = UTAES.AESEncrypt128("This is test string   ");

        encrpt = UTAES.AESDecrypt128(encrpt);
        Ag.LogIntenseWord("  UTAES Encript >> " + encrpt);

        encrpt = UTAES.AESEncrypt128("1~`aA+_';\"%EA%B0%80", true);
        encrpt = UTAES.AESDecrypt128(encrpt, true);
        Ag.LogIntenseWord("  UTAES  private Encript >> " + encrpt);

        encrpt = UTAES.AESEncrypt128("1~`aA+_';\"지금", true);
        encrpt = UTAES.AESDecrypt128(encrpt, true);
        Ag.LogIntenseWord("  UTAES  private Encript >> " + encrpt);

        Ag.LogDouble("  AESEncrypt128    Test              >>>>>>>>>>>>>>>>>>>>>>>   .... >>>>       _____  End   >>>  ");
    }
Пример #2
0
    // = "http://221.143.21.33/api.psy.trd";
    public static string  SendWASvrMessage(string pPostMsg, bool pEncript)
    {
        // Receive Encript
        bool ReceiveEncripted = false;
        // POST, GET 보낼 데이터 입력
        StringBuilder dataParams = new StringBuilder();

        Ag.LogString("WAS_Static :: SendMessage  ::>>  mURI :: >> " + AgStt.mURI + pEncript.ShowBool("   Encript:", "Yes", "No"));

        if (pEncript)
        {
            string encrptStr = "_encoded=" + (ReceiveEncripted ? 1 : 0) + "&packet=" + UTAES.AESEncrypt128(pPostMsg);
            Ag.LogString("WAS_Static :: Packet  ::>>  " + encrptStr);
            dataParams.Append(encrptStr);
        }
        else
        {
            dataParams.Append(pPostMsg);
        }

        // 요청 String -> 요청 Byte 변환
        byte[] byteDataParams = UTF8Encoding.UTF8.GetBytes(dataParams.ToString());

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(AgStt.mURI + "?" + dataParams);

        request.Timeout       = 20000; // 5000;  iap took 13 seconds.
        request.Method        = "POST";
        request.ContentLength = byteDataParams.Length;
        request.ContentType   = "application/x-www-form-urlencoded";
        // 요청 Byte -> 요청 Stream 변환
        Stream stDataParams = request.GetRequestStream();

        stDataParams.Write(byteDataParams, 0, byteDataParams.Length);
        stDataParams.Close();
        string strResult = null;

        try {
            // 요청, 응답 받기
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            // 응답 Stream 읽기
            Stream       stReadData = response.GetResponseStream();
            StreamReader srReadData = new StreamReader(stReadData, Encoding.Default);
            // 응답 Stream -> 응답 String 변환
            strResult = srReadData.ReadToEnd();
            //Ag.LogIntenseWord ("WAS_Static :: SendMessage  ::>>    try   Received " + " Encript ? " + pEncript + "  >> " + strResult);
            if (ReceiveEncripted)
            {
                JSONNode jN   = JSON.Parse(strResult);
                string   pckt = jN ["packet"].ToString();
                pckt      = pckt.RemoveHeadFootOneChar();
                strResult = UTAES.AESDecrypt128(pckt);
            }
        } catch {
            Ag.NetExcpt.ConnectLossAct();  // DisconnectedWith (was: true);
            Ag.LogIntenseWord("WAS_Static :: SendMessage  ::>>    RESP >>   C A T C H   ! ! ! ! !  ");
            return("CATCH");
        }
        string spltr = "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ";

        Ag.LogString("WAS_Static :: SendMessage  ::>>  Responded   Ends   ....    " + spltr);
        //Ag.LogString ("WAS_Static :: SendMessage  ::>>  RESP >>    " + strResult);
        //Ag.LogNewLine (2);
        return(strResult);
    }