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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? des.cpp

?? DES算法
?? CPP
字號:
#include <stdio.h>
static __int64 g_arrayMask[64] = 
{
    0x0000000000000001, 0x0000000000000002, 0x0000000000000004, 0x0000000000000008,
    0x0000000000000010, 0x0000000000000020, 0x0000000000000040, 0x0000000000000080,
    0x0000000000000100, 0x0000000000000200, 0x0000000000000400, 0x0000000000000800,
    0x0000000000001000, 0x0000000000002000, 0x0000000000004000, 0x0000000000008000,
    0x0000000000010000, 0x0000000000020000, 0x0000000000040000, 0x0000000000080000,
    0x0000000000100000, 0x0000000000200000, 0x0000000000400000, 0x0000000000800000,
    0x0000000001000000, 0x0000000002000000, 0x0000000004000000, 0x0000000008000000,
    0x0000000010000000, 0x0000000020000000, 0x0000000040000000, 0x0000000080000000,
    0x0000000100000000, 0x0000000200000000, 0x0000000400000000, 0x0000000800000000,
    0x0000001000000000, 0x0000002000000000, 0x0000004000000000, 0x0000008000000000,
    0x0000010000000000, 0x0000020000000000, 0x0000040000000000, 0x0000080000000000,
    0x0000100000000000, 0x0000200000000000, 0x0000400000000000, 0x0000800000000000,
    0x0001000000000000, 0x0002000000000000, 0x0004000000000000, 0x0008000000000000,
    0x0010000000000000, 0x0020000000000000, 0x0040000000000000, 0x0080000000000000,
    0x0100000000000000, 0x0200000000000000, 0x0400000000000000, 0x0800000000000000,
    0x1000000000000000, 0x2000000000000000, 0x4000000000000000, 0x8000000000000000
};
static int g_arrayIP[64] = 
{
    57, 49, 41, 33, 25, 17, 9, 1, 
    59, 51, 43, 35, 27, 19, 11, 3, 
    61, 53, 45, 37, 29, 21, 13, 5, 
    63, 55, 47, 39, 31, 23, 15, 7, 
    56, 48, 40, 32, 24, 16, 8, 0, 
    58, 50, 42, 34, 26, 18, 10, 2, 
    60, 52, 44, 36, 28, 20, 12, 4, 
    62, 54, 46, 38, 30, 22, 14, 6 
};
static int g_arrayE[64] = 
{
    31, 0, 1, 2, 3, 4, -1, -1, 
     3, 4, 5, 6, 7, 8, -1, -1, 
     7, 8, 9, 10, 11, 12, -1, -1, 
    11, 12, 13, 14, 15, 16, -1, -1, 
    15, 16, 17, 18, 19, 20, -1, -1, 
    19, 20, 21, 22, 23, 24, -1, -1, 
    23, 24, 25, 26, 27, 28, -1, -1, 
    27, 28, 29, 30, 31, 30, -1, -1
};
static char g_matrixNSBox[8][64] = 
{
    {
        14, 4, 3, 15, 2, 13, 5, 3,
        13, 14, 6, 9, 11, 2, 0, 5,
         4, 1, 10, 12, 15, 6, 9, 10,
         1, 8, 12, 7, 8, 11, 7, 0,
         0, 15, 10, 5, 14, 4, 9, 10,
         7, 8, 12, 3, 13, 1, 3, 6,
        15, 12, 6, 11, 2, 9, 5, 0,
         4, 2, 11, 14, 1, 7, 8, 13
    },
    {
        15, 0, 9, 5, 6, 10, 12, 9,
         8, 7, 2, 12, 3, 13, 5, 2,
         1, 14, 7, 8, 11, 4, 0, 3,
        14, 11, 13, 6, 4, 1, 10, 15,
         3, 13, 12, 11, 15, 3, 6, 0,
         4, 10, 1, 7, 8, 4, 11, 14,
        13, 8, 0, 6, 2, 15, 9, 5,
         7, 1, 10, 12, 14, 2, 5, 9
    },
    {
        10, 13, 1, 11, 6, 8, 11, 5,
         9, 4, 12, 2, 15, 3, 2, 14,
         0, 6, 13, 1, 3, 15, 4, 10,
        14, 9, 7, 12, 5, 0, 8, 7,
        13, 1, 2, 4, 3, 6, 12, 11,
         0, 13, 5, 14, 6, 8, 15, 2,
         7, 10, 8, 15, 4, 9, 11, 5,
         9, 0, 14, 3, 10, 7, 1, 12
    },
    {
         7, 10, 1, 15, 0, 12, 11, 5,
        14, 9, 8, 3, 9, 7, 4, 8,
        13, 6, 2, 1, 6, 11, 12, 2,
         3, 0, 5, 14, 10, 13, 15, 4,
        13, 3, 4, 9, 6, 10, 1, 12,
        11, 0, 2, 5, 0, 13, 14, 2,
         8, 15, 7, 4, 15, 1, 10, 7,
         5, 6, 12, 11, 3, 8, 9, 14
    },
    {
         2, 4, 8, 15, 7, 10, 13, 6,
         4, 1, 3, 12, 11, 7, 14, 0,
        12, 2, 5, 9, 10, 13, 0, 3,
         1, 11, 15, 5, 6, 8, 9, 14,
        14, 11, 5, 6, 4, 1, 3, 10,
         2, 12, 15, 0, 13, 2, 8, 5,
        11, 8, 0, 15, 7, 14, 9, 4,
        12, 7, 10, 9, 1, 13, 6, 3
    },
    {
        12, 9, 0, 7, 9, 2, 14, 1,
        10, 15, 3, 4, 6, 12, 5, 11,
         1, 14, 13, 0, 2, 8, 7, 13,
        15, 5, 4, 10, 8, 3, 11, 6,
        10, 4, 6, 11, 7, 9, 0, 6,
         4, 2, 13, 1, 9, 15, 3, 8,
        15, 3, 1, 14, 12, 5, 11, 0,
         2, 12, 14, 7, 5, 10, 8, 13
    },
    {
         4, 1, 3, 10, 15, 12, 5, 0,
         2, 11, 9, 6, 8, 7, 6, 9,
        11, 4, 12, 15, 0, 3, 10, 5,
        14, 13, 7, 8, 13, 14, 1, 2,
        13, 6, 14, 9, 4, 1, 2, 14,
        11, 13, 5, 0, 1, 10, 8, 3,
         0, 11, 3, 5, 9, 4, 15, 2,
         7, 8, 12, 15, 10, 7, 6, 12
    },
    {
        13, 7, 10, 0, 6, 9, 5, 15,
         8, 4, 3, 10, 11, 14, 12, 5,
         2, 11, 9, 6, 15, 12, 0, 3,
         4, 1, 14, 13, 1, 2, 7, 8,
         1, 2, 12, 15, 10, 4, 0, 3,
        13, 14, 6, 9, 7, 8, 9, 6,
        15, 1, 5, 12, 3, 10, 14, 5,
         8, 7, 11, 0, 4, 13, 2, 11
    },
};
static int g_arrayP[32] = 
{
    15, 6, 19, 20, 28, 11, 27, 16, 
     0, 14, 22, 25, 4, 17, 30, 9, 
     1, 7, 23, 13, 31, 26, 2, 8, 
    18, 12, 29, 5, 21, 10, 3, 24
};
static int g_arrayIP_1[64] = 
{
    39, 7, 47, 15, 55, 23, 63, 31, 
    38, 6, 46, 14, 54, 22, 62, 30, 
    37, 5, 45, 13, 53, 21, 61, 29, 
    36, 4, 44, 12, 52, 20, 60, 28, 
    35, 3, 43, 11, 51, 19, 59, 27, 
    34, 2, 42, 10, 50, 18, 58, 26, 
    33, 1, 41, 9, 49, 17, 57, 25, 
    32, 0, 40, 8, 48, 16, 56, 24
};
static int g_arrayPC_1[56] = 
{
    56, 48, 40, 32, 24, 16, 8,
     0, 57, 49, 41, 33, 25, 17,
     9, 1, 58, 50, 42, 34, 26,
    18, 10, 2, 59, 51, 43, 35,
    62, 54, 46, 38, 30, 22, 14,
     6, 61, 53, 45, 37, 29, 21,
    13, 5, 60, 52, 44, 36, 28,
    20, 12, 4, 27, 19, 11, 3
};
static int g_arrayPC_2[64] = 
{
    13, 16, 10, 23, 0, 4, -1, -1,
     2, 27, 14, 5, 20, 9, -1, -1,
    22, 18, 11, 3, 25, 7, -1, -1,
    15, 6, 26, 19, 12, 1, -1, -1,
    40, 51, 30, 36, 46, 54, -1, -1,
    29, 39, 50, 44, 32, 47, -1, -1,
    43, 48, 38, 55, 33, 52, -1, -1,
    45, 41, 49, 35, 28, 31, -1, -1
};
static int g_arrayLs[16] = {1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1};
static __int64 g_arrayLsMask[3] = 
{
    0x0000000000000000,
    0x0000000000100001,
    0x0000000000300003
};
#define BitTransform(array, len, source, dest) \
{\
    __int64 bts = source;\
    int bti;\
    dest = 0;\
    for(bti = 0; bti < len; bti++)\
    {\
        if(array[bti] >= 0 && (bts & g_arrayMask[array[bti]]))\
        {\
            dest |= g_arrayMask[bti];\
        }\
    }\
}
#define DES_MODE_ENCRYPT        0
#define DES_MODE_DECRYPT        1
void DESSubKeys(__int64 key, __int64 K[16], int mode);
__int64 DES64(__int64 subkeys[16], __int64 data);
void DESSubKeys(__int64 key, __int64 K[16], int mode)
{
    __int64 temp;
    int j;
    /* PC-1變換 */
    BitTransform(g_arrayPC_1, 56, key, temp);
    for(j = 0; j < 16; j++)
    {
        /* 循環左移 */
        {
            __int64 source = temp;
            temp = ((source & g_arrayLsMask[g_arrayLs[j]]) << (28 - g_arrayLs[j])) | ((source & ~g_arrayLsMask[g_arrayLs[j]]) >> g_arrayLs[j]);
        }
        /* PC-2變換 */
        BitTransform(g_arrayPC_2, 64, temp, K[j]);
    }
    if(mode == DES_MODE_DECRYPT) /* 如果解密則反轉子密鑰順序 */
    {
        __int64 t;
        for(j = 0; j < 8; j++)
        {
            t = K[j];
            K[j] = K[15 - j];
            K[15 - j] = t;
        }
    }
}
__int64 DES64(__int64 subkeys[16], __int64 data)
{
    static __int64 out;
    static __int64 source;
    static __int64 L, R;
    static __int32 * pSource;
    static char * pR;
    static int i;
    static __int32 SOut;
    static __int32 t;
    static int sbi;
    pSource = (__int32 *)&out;
    pR = (char *)&R;
    /* IP變換 */
    {
        BitTransform(g_arrayIP, 64, data, out);
    }
    /* 主迭代 */
    {
        //source = out;
        for(i = 0; i < 16; i++)
        {
            R = pSource[1];
            /* F變換開始 */
            {
                /* E變換 */
                {
                    BitTransform(g_arrayE, 64, R, R);
                }
                /* 與子密鑰異或 */
                R ^= subkeys[i];
                /* S盒變換 */
                {
                    SOut = 0;
                    for(sbi = 7; sbi >= 0; sbi--)
                    {
                        SOut <<= 4;
                        SOut |= g_matrixNSBox[sbi][pR[sbi]];
                    }
                    R = SOut;
                }
                /* P變換 */
                {
                    BitTransform(g_arrayP, 32, R, R);
                }
            }
            /* f變換完成 */
            L = pSource[0];
            pSource[0] = pSource[1];
            pSource[1] = (__int32)(L ^ R);
        }
        /* 交換高低32位 */
        {
            t = pSource[0];
            pSource[0] = pSource[1];
            pSource[1] = t;
        }
    }
    /* IP-1變換 */
    {
        BitTransform(g_arrayIP_1, 64, out, out);
    }
    return out;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美综合另类在线卡通| 精品国产人成亚洲区| 麻豆freexxxx性91精品| 亚洲视频一区在线| 国产精品热久久久久夜色精品三区 | 在线观看免费亚洲| 成人精品在线视频观看| 国内精品伊人久久久久av影院 | 精品久久久久99| 69堂国产成人免费视频| 欧美精品vⅰdeose4hd| 欧美三区在线观看| 欧美性猛交一区二区三区精品| 99久久婷婷国产综合精品| 丁香六月久久综合狠狠色| 国产丶欧美丶日本不卡视频| 狠狠色综合色综合网络| 国产精品自在在线| 国产91丝袜在线播放九色| 国产精品一区免费视频| 国产成人免费在线视频| 成人自拍视频在线观看| 99热99精品| 欧美怡红院视频| 日韩欧美激情在线| 久久久久久一级片| 国产精品乱人伦中文| 1区2区3区国产精品| 亚洲午夜免费电影| 视频一区二区中文字幕| 国内精品伊人久久久久av影院| 国产成人在线视频免费播放| 成人毛片视频在线观看| 在线观看区一区二| 日韩欧美国产一区二区三区| 国产亚洲人成网站| 亚洲美女区一区| 男人的j进女人的j一区| 国产精一品亚洲二区在线视频| av男人天堂一区| 5858s免费视频成人| 国产欧美日韩精品在线| 一区二区三区精品久久久| 免费日本视频一区| 不卡的av中国片| 欧美一区二区三区白人| 国产精品久久午夜| 午夜激情一区二区三区| 国产成人av一区二区| 欧洲精品一区二区三区在线观看| 精品久久久久久无| 亚洲黄色免费电影| 国产在线精品国自产拍免费| 色8久久人人97超碰香蕉987| 日韩欧美国产成人一区二区| 亚洲欧洲美洲综合色网| 麻豆精品视频在线| 欧美在线视频不卡| 国产精品久久久一本精品 | 国产精品另类一区| 另类成人小视频在线| 色婷婷亚洲精品| 久久精品亚洲精品国产欧美kt∨| 亚洲国产成人av| 91在线无精精品入口| 久久综合丝袜日本网| 五月天激情小说综合| 99国产欧美另类久久久精品 | 日韩一区在线播放| 国产剧情一区在线| 日韩一区二区三区视频| 亚洲裸体xxx| 国产91综合网| 久久免费的精品国产v∧| 日韩成人一区二区| 欧美怡红院视频| 中文字幕亚洲精品在线观看| 韩国一区二区三区| 91麻豆精品国产自产在线观看一区| 亚洲色图在线播放| 成人激情黄色小说| 亚洲国产成人一区二区三区| 韩国视频一区二区| 欧美mv日韩mv国产网站app| 日韩高清在线一区| 欧美精品久久一区二区三区| 亚洲人成网站色在线观看| a美女胸又www黄视频久久| 亚洲国产高清aⅴ视频| 国产乱淫av一区二区三区| 久久久久成人黄色影片| 国产东北露脸精品视频| 国产欧美日韩在线观看| 国产精品1024| 国产精品青草久久| 99国产一区二区三精品乱码| 国产精品国产精品国产专区不蜜 | 国产精品动漫网站| 成人免费视频网站在线观看| 日本一区二区三区高清不卡| 国产成人午夜电影网| 国产精品丝袜在线| 99国产精品久久久久| 亚洲乱码国产乱码精品精小说| 色视频成人在线观看免| 性做久久久久久久免费看| 91精品一区二区三区在线观看| 久久99久久精品| 国产欧美精品一区二区三区四区| 国产黄色精品网站| 亚洲人成网站色在线观看| 欧美影院午夜播放| 老司机午夜精品99久久| 国产精品天美传媒沈樵| 在线观看一区不卡| 奇米影视一区二区三区小说| 久久人人超碰精品| 99国产精品久久久久| 亚洲成a人v欧美综合天堂下载| 精品电影一区二区| 一本色道久久加勒比精品| 日本午夜精品视频在线观看| 日本一区二区三区免费乱视频| 在线亚洲高清视频| 麻豆成人av在线| 亚洲欧美另类小说视频| 91精品国产日韩91久久久久久| 国产激情91久久精品导航| 亚洲最快最全在线视频| 精品国产乱码久久久久久图片 | 亚洲丝袜制服诱惑| 日韩欧美久久久| 99re亚洲国产精品| 奇米四色…亚洲| 亚洲欧洲日韩一区二区三区| 欧美一区二区久久| 99麻豆久久久国产精品免费| 日本欧洲一区二区| 亚洲猫色日本管| 久久久精品国产免大香伊| 欧美日韩综合一区| 成人动漫精品一区二区| 免费观看在线色综合| 一区二区三区欧美视频| 国产日韩欧美一区二区三区综合| 欧美日韩免费一区二区三区| 成人夜色视频网站在线观看| 日韩av一区二区三区四区| 亚洲精品久久久久久国产精华液| 久久一区二区视频| 欧美一级高清大全免费观看| 91成人国产精品| 97久久超碰精品国产| 国产乱理伦片在线观看夜一区| 日韩电影在线观看电影| 亚洲午夜电影网| 亚洲卡通动漫在线| 亚洲三级电影全部在线观看高清| 久久久久久夜精品精品免费| 日韩精品一区二区三区四区| 欧美日韩在线精品一区二区三区激情| 成人精品国产福利| 高潮精品一区videoshd| 极品少妇xxxx精品少妇偷拍| 偷拍与自拍一区| 亚洲成av人片在www色猫咪| 亚洲伦理在线精品| 亚洲乱码一区二区三区在线观看| 国产精品看片你懂得| 国产精品妹子av| 国产亚洲一二三区| 久久久久久久久99精品| 亚洲精品一区在线观看| 精品噜噜噜噜久久久久久久久试看| 538在线一区二区精品国产| 欧美精品电影在线播放| 欧美精选午夜久久久乱码6080| 欧美无乱码久久久免费午夜一区| 欧美色综合影院| 欧美日韩久久不卡| 欧美日韩国产综合一区二区三区| 欧美性大战久久久久久久蜜臀| 欧美主播一区二区三区| 欧美日韩一区视频| 日韩三级电影网址| 精品国产91久久久久久久妲己| 精品国产精品网麻豆系列| 欧美精品一区二区蜜臀亚洲| 久久亚洲一区二区三区明星换脸| 国产亚洲精品bt天堂精选| 国产精品久久久久桃色tv| 亚洲图片激情小说| 亚洲午夜一区二区三区| 日本91福利区| 国产精品一级在线| 99精品视频在线免费观看| 欧美午夜寂寞影院| 欧美一区二区播放| 久久九九99视频| 亚洲视频在线一区二区|