亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? desencoder.cpp

?? funambol windows mobile plugin source code, the source code is taken from the funambol site
?? CPP
字號(hào):
/*
 * Copyright (C) 2003-2007 Funambol, Inc.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY, TITLE, NONINFRINGEMENT or FITNESS FOR A PARTICULAR
 * PURPOSE.  See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 * 02111-1307  USA
 */

#include "base/util/utils.h"
#include "spds/DESEncoder.h"


DESEncoder::DESEncoder() : DataTransformer(DT_DES) {
}

DESEncoder::~DESEncoder() {
}

char* DESEncoder::transform(char* data, TransformationInfo& info)
{
    char *ret = new char[info.size];
    memcpy( ret, data, info.size*sizeof(char) );
    return ret;

/*
    TODO: implement this using openssl
    -----------------------------------
    BOOL res = FALSE;

    HCRYPTPROV prov = 0;
    HCRYPTKEY key = 0;

    HCRYPTHASH hash=0;

    char* ret = NULL;

    DWORD sizeIn = info.size; // I reassign it to a DWORD
                              // just in case a long is not
                              // of the same size of a DWORD
    DWORD sizeOut = 0;

    DWORD dwParam = 0;

    char* password = wc2utf8(info.password, NULL, 0);

    // -----------------------------------------------------

    res = CryptAcquireContext(
        &prov,
        NULL,
        MS_ENHANCED_PROV,
        PROV_RSA_FULL,
        CRYPT_VERIFYCONTEXT
    );

    if (res == FALSE) {
        lastErrorCode = ERR_DT_FAILURE;
        sprintf(lastErrorMsg, ERRMSG_DT_FAILURE, GetLastError());
        goto exit;
    }

    // Create hash object
    res = CryptCreateHash(
        prov,       // CSP handle
        CALG_MD5,   // hash algorith ID
        0,          // Key not used
        0,          // flags not used
        &hash       // handle to the hash object
    );

    if (res == FALSE) {
        lastErrorCode = ERR_DT_FAILURE;
        sprintf(lastErrorMsg, ERRMSG_DT_FAILURE, GetLastError());
        goto exit;
    }

    // hash password
    res = CryptHashData(
        hash,                     // hash handle
        (unsigned char*) password,// pointer to the data buffer
        strlen(password),         // data length
        0                         // flags not used
    );

    if (res == FALSE) {
        lastErrorCode = ERR_DT_FAILURE;
        sprintf(lastErrorMsg, ERRMSG_DT_FAILURE, GetLastError());
        goto exit;
    }

    // Create key from hash
    res = CryptDeriveKey(
        prov,       // CSP handle
        CALG_DES,   // algorithm id
        hash,       // hash object
        0,          // flags are not used
        &key        // key handle
    );

    if (res == FALSE) {
        lastErrorCode = ERR_DT_FAILURE;
        sprintf(lastErrorMsg, ERRMSG_DT_FAILURE, GetLastError());
        goto exit;
    }

    // set encryption mode to ECB
    dwParam=CRYPT_MODE_ECB;
    res = CryptSetKeyParam(
        key,                      // key handle
        KP_MODE,                   // set key mode flag
        (unsigned char*) &dwParam, // new mode value
        0                          // flags not used
    );

    if (res == FALSE) {
        lastErrorCode = ERR_DT_FAILURE;
        sprintf(lastErrorMsg, ERRMSG_DT_FAILURE, GetLastError());
        goto exit;
    }

    // set padding mode to PKCS5
    dwParam=PKCS5_PADDING;
    res = CryptSetKeyParam(
        key,                      // key handle
        KP_PADDING,                   // set key mode flag
        (unsigned char*) &dwParam, // new mode value
        0                          // flags not used
    );

    if (res == FALSE) {
        lastErrorCode = ERR_DT_FAILURE;
        sprintf(lastErrorMsg, ERRMSG_DT_FAILURE, GetLastError());
        goto exit;
    }

    // create big buffer
    sizeOut = sizeIn;

    // Get the size of the encrypted block
    res = CryptEncrypt(
        key,            // Key obtained earlier
        0,              // No hashing of data
        TRUE,           // Final or only buffer of data
        0,              // Must be zero
        NULL,           // No data this time
        &sizeOut,       // Length of the source data
        0               // Size of block
    );

    if ((res == FALSE) && (GetLastError() != ERROR_MORE_DATA)) {
        lastErrorCode = ERR_DT_FAILURE;
        sprintf(lastErrorMsg, ERRMSG_DT_FAILURE, GetLastError());
        goto exit;
    }

    // allocate and intialize the buffer
    ret = new char[sizeOut];
    memcpy(ret, data, sizeIn);

    // Now encrypt the data
    res = CryptEncrypt(
        key,                 // Key obtained earlier
        0,                   // No hashing of data
        TRUE,                // Final or only buffer of data
        0,                   // Must be zero
        (unsigned char*)ret, // Data buffer
        &sizeIn,             // Size of data
        sizeOut              // Size of block
    );

    if (res == FALSE) {
        lastErrorCode = ERR_DT_FAILURE;
        sprintf(lastErrorMsg, ERRMSG_DT_FAILURE, GetLastError());
        goto exit;
    }

    info.size = sizeIn;
    info.newReturnedData = TRUE;

 exit:

   // Destroy the session key.
   if (key)
     CryptDestroyKey (key);

   // Destroy the hash object.
   if (hash)
     CryptDestroyHash (hash);

   // Release the provider handle.
   if (prov)
     CryptReleaseContext (prov, 0);

   if (password) {
       delete [] password;
   }

   return ret;
*/
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情艳妇裸体舞| 一区二区三区在线观看视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久精品国产一区二区三 | 欧美在线影院一区二区| 国产米奇在线777精品观看| 亚洲国产精品久久不卡毛片| 国产欧美日韩中文久久| 欧美电影免费观看高清完整版在线| 色88888久久久久久影院野外| 丰满少妇久久久久久久| 日本不卡视频在线| 亚洲影视在线观看| 综合网在线视频| 国产视频不卡一区| 精品国产乱码久久久久久久| 欧美日韩免费不卡视频一区二区三区| 成人免费视频免费观看| 国产美女视频91| 久久99精品一区二区三区| 日韩综合小视频| 一区二区三区在线观看欧美| 亚洲欧美日韩系列| 自拍视频在线观看一区二区| 中文欧美字幕免费| 中文字幕久久午夜不卡| 欧美国产97人人爽人人喊| 2023国产精华国产精品| 日韩美女天天操| 欧美mv日韩mv| 精品女同一区二区| 精品国产免费一区二区三区香蕉 | 久久久精品人体av艺术| 欧美成人猛片aaaaaaa| 日韩欧美亚洲一区二区| 日韩精品一区二区三区四区 | 国产麻豆成人精品| 激情成人综合网| 国产乱色国产精品免费视频| 国产一区二区在线影院| 韩国视频一区二区| 国产福利不卡视频| 国产91清纯白嫩初高中在线观看| 成人午夜视频福利| 99久久精品一区二区| 99精品桃花视频在线观看| 成人精品视频.| 一本大道久久a久久精二百| 欧美专区在线观看一区| 欧美三级电影在线看| 欧美日韩国产精品自在自线| 日韩视频不卡中文| 国产婷婷色一区二区三区在线| 国产亚洲成av人在线观看导航| 国产精品久久久久久久久免费相片 | 国产欧美精品国产国产专区| 国产精品免费丝袜| 玉米视频成人免费看| 亚洲成人黄色影院| 麻豆精品一区二区三区| 国产精品一区在线| 99国产麻豆精品| 欧美二区在线观看| 久久久久久久国产精品影院| 亚洲日本va午夜在线电影| 丝袜a∨在线一区二区三区不卡 | 欧美日本不卡视频| 欧美成人aa大片| 国产精品污www在线观看| 亚洲精品一二三四区| 视频一区二区三区在线| 国产精品一级片在线观看| 色播五月激情综合网| 日韩一区二区三区视频在线观看| 国产偷国产偷精品高清尤物| 夜夜亚洲天天久久| 狠狠色丁香婷婷综合久久片| 91美女在线看| 欧美va亚洲va香蕉在线| 亚洲四区在线观看| 另类小说色综合网站| 91色九色蝌蚪| 精品成a人在线观看| 亚洲靠逼com| 久久99这里只有精品| 91麻豆国产精品久久| 精品奇米国产一区二区三区| 亚洲精品水蜜桃| 国产一区二区三区在线观看免费| 日本高清不卡一区| 日本一区二区三级电影在线观看| 亚洲成人免费视| 99久久久无码国产精品| 精品日韩一区二区三区免费视频| 亚洲免费av在线| 福利一区福利二区| 日韩午夜电影av| 一区二区三区高清| 国产a久久麻豆| 日韩欧美中文字幕公布| 亚洲永久免费av| av在线不卡观看免费观看| 精品久久久久av影院| 亚洲成人av一区二区| 一本一本大道香蕉久在线精品 | 在线亚洲+欧美+日本专区| 久久精品一区蜜桃臀影院| 日本v片在线高清不卡在线观看| 日本精品一区二区三区四区的功能| 久久久综合视频| 久久99精品视频| 日韩一级高清毛片| 日韩电影在线看| 欧洲一区在线电影| 1区2区3区精品视频| 成人美女在线观看| 久久久久国产成人精品亚洲午夜| 日韩va欧美va亚洲va久久| 欧美天天综合网| 亚洲最新视频在线播放| 91在线porny国产在线看| 国产精品嫩草影院av蜜臀| 国产成人aaa| 欧美经典一区二区| 国产精品18久久久久久久网站| 欧美成人性福生活免费看| 美国毛片一区二区三区| 欧美精品xxxxbbbb| 丝袜亚洲另类丝袜在线| 717成人午夜免费福利电影| 偷偷要91色婷婷| 欧美一区二区三区在线观看视频 | 国产经典欧美精品| 国产亚洲精品aa午夜观看| 国产精品 欧美精品| 亚洲国产精品av| 成人av电影在线观看| 国产精品国产自产拍高清av | 91视频一区二区三区| 亚洲视频综合在线| 色婷婷亚洲综合| 亚洲国产综合人成综合网站| 精品视频色一区| 日日嗨av一区二区三区四区| 欧美一区二区美女| 国产一区二区三区黄视频 | 久久国产精品区| 亚洲精品一区二区三区精华液 | 国产精品久久久久久久久搜平片| 99国产精品久久久久久久久久久| 依依成人精品视频| 欧美日韩精品欧美日韩精品一| 日韩电影在线一区| 久久精品一区二区| 成人动漫一区二区三区| 亚洲精品日日夜夜| 91麻豆精品国产91久久久久久| 美女视频一区二区三区| 久久精品一区二区三区不卡| 91毛片在线观看| 日本va欧美va精品发布| 国产欧美一区二区三区鸳鸯浴| 99热精品国产| 青椒成人免费视频| 国产精品麻豆一区二区 | 欧美成人激情免费网| 成人深夜在线观看| 亚洲小说春色综合另类电影| 精品国产免费人成在线观看| 99re在线视频这里只有精品| 午夜精品免费在线| 欧美国产一区二区在线观看 | 欧美videofree性高清杂交| 成人av网站在线观看免费| 亚洲成av人片在线观看无码| 精品国产一区二区三区久久影院| 99久久精品国产一区| 日本在线不卡视频| 国产精品久久看| 日韩精品中文字幕在线不卡尤物 | 亚洲福利国产精品| 欧美激情艳妇裸体舞| 91精品久久久久久久91蜜桃 | 91在线精品一区二区| 日本欧美在线看| 亚洲卡通欧美制服中文| 精品久久久久一区| 欧美在线观看你懂的| 粉嫩绯色av一区二区在线观看| 视频一区二区三区入口| 中文字幕一区二区视频| 精品播放一区二区| 欧美日韩美少妇| 一本色道久久综合亚洲91| 韩国精品主播一区二区在线观看 | 一区在线中文字幕| 欧美大片在线观看| 欧美日韩午夜在线| 91视频观看免费| 高清国产一区二区|