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

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

?? bsigning.nc

?? tinios的 源碼
?? NC
字號:
/*									tab:4 * * * "Copyright (c) 2000-2002 The Regents of the University  of California.   * All rights reserved. * * Permission to use, copy, modify, and distribute this software and * its documentation for any purpose, without fee, and without written * agreement is hereby granted, provided that the above copyright * notice, the following two paragraphs and the author appear in all * copies of this software. *  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS * DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, * UPDATES, ENHANCEMENTS, OR MODIFICATIONS." * *//*									tab:4 *  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.  By *  downloading, copying, installing or using the software you agree to *  this license.  If you do not agree to this license, do not download, *  install, copy or use the software. * *  Intel Open Source License  * *  Copyright (c) 2002 Intel Corporation  *  All rights reserved.  *  Redistribution and use in source and binary forms, with or without *  modification, are permitted provided that the following conditions are *  met: *  *	Redistributions of source code must retain the above copyright *  notice, this list of conditions and the following disclaimer. *	Redistributions in binary form must reproduce the above copyright *  notice, this list of conditions and the following disclaimer in the *  documentation and/or other materials provided with the distribution. *      Neither the name of the Intel Corporation nor the names of its *  contributors may be used to endorse or promote products derived from *  this software without specific prior written permission. *   *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *  ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *  PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE INTEL OR ITS *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *  *  *//* * Authors:   Philip Levis * History:   Nov 21, 2002 *	      * *//** * @author Philip Levis */includes Bombilla;module BSigning {  provides interface StdControl;  provides interface BombillaSigning as Signing;  uses interface BombillaError;}implementation {  enum {    BSIGN_IDLE = 0,    BSIGN_PENDING = 1,    BSIGN_WORKING = 2,    BSIGN_CANCELLED = 3  };  uint64_t n;  uint8_t e;  uint32_t A, B, C, D;  result_t signSuccess;    uint8_t state;  BombillaCapsule* input;  BombillaCapsule* output;  int msgLen;  int chunkLen;  int capsuleLen;  result_t checkSig(BombillaCapsule* capsule);    command result_t StdControl.init() {    e = 79;    n = 3337;    chunkLen = 64;    msgLen = chunkLen - sizeof(uint64_t);    capsuleLen = sizeof(BombillaCapsule) - sizeof(uint64_t);    /*      for (i = 0; i < sizeof(BombillaCapsule); i++) {      ((uint8_t*)&capsule)[i] = 0;      }        capsule.version = 33;    capsule.type = 2;    capsule.options = 0;    capsule.code[0] = 0xc1; // push 1    capsule.code[1] = 0x60; // getvar 0    capsule.code[2] = 0x37; // add 1    capsule.code[3] = 0x1d; // copy    capsule.code[4] = 0x70; // setvar 0    capsule.code[5] = 0xc7; // push 7    capsule.code[6] = 0x31; // land    capsule.code[7] = 0x23; // putled    capsule.code[8] = 0x03; // test    capsule.code[9] = 0x00; // halt    capsule.signature = 0x72c5236b;    capsule.signature = capsule.signature << 32;    capsule.signature |= 0x80ec3d70;    if (checkSig(&capsule) == SUCCESS) {      dbg(DBG_CRYPTO, "Signature checks successful.\n");    }    else {      dbg(DBG_CRYPTO, "Signature check failed.\n");    }    */    state = BSIGN_CANCELLED;    return SUCCESS;  }  command result_t StdControl.start() {    state = BSIGN_IDLE;    return SUCCESS;  }  command result_t StdControl.stop() {    state = BSIGN_CANCELLED;    return SUCCESS;  }  void fillBuffer(uint8_t* buffer, BombillaCapsule* capsule) {    int i;    uint64_t* lenPtr;    nmemcpy(buffer, capsule, capsuleLen);    dbg(DBG_CRYPTO, "Starting buffer:\n  ");    for (i = 0; i < chunkLen; i++) {      dbg_clear(DBG_CRYPTO, "%02hhx ", buffer[i]);      if ((i + 1) % 8 == 0) {dbg_clear(DBG_CRYPTO, "\n  ");}     }    dbg(DBG_CRYPTO, "Filled in %i bytes of capsule.\n", capsuleLen);    buffer[capsuleLen] = (uint8_t)0x80;    dbg(DBG_CRYPTO, "Appended 0x80.\n");    for (i = capsuleLen + 1; i < msgLen; i++) {      buffer[i] = 0;    }    dbg(DBG_CRYPTO, "Filled in %i zeroes for total length of %i.\n", msgLen - capsuleLen - 1, msgLen);    lenPtr = (uint64_t*)&(buffer[msgLen]);    *lenPtr = (uint64_t)msgLen;    dbg(DBG_CRYPTO, "Filled in length filed for total length of %i\n", msgLen + sizeof(uint64_t));    dbg(DBG_CRYPTO, "Final buffer:\n  ");    for (i = 0; i < chunkLen; i++) {      dbg_clear(DBG_CRYPTO, "%02hhx ", buffer[i]);      if ((i + 1) % 8 == 0) {dbg_clear(DBG_CRYPTO, "\n  ");}     }  }#define MASK32 0xffffffff#define F(X,Y,Z) ((((X)&(Y)) | ((~(X))&(Z))))#define G(X,Y,Z) ((((X)&(Y)) | ((X)&(Z)) | ((Y)&(Z))))#define H(X,Y,Z) (((X)^(Y)^(Z)))#define lshift(x,s) (((((x)<<(s))&MASK32) | (((x)>>(32-(s)))&MASK32)))#define ROUND1(a,b,c,d,k,s) a = lshift((a + F(b,c,d) + M[k])&MASK32, s)#define ROUND2(a,b,c,d,k,s) a = lshift((a + G(b,c,d) + M[k] + 0x5A827999)&MASK32,s)#define ROUND3(a,b,c,d,k,s) a = lshift((a + H(b,c,d) + M[k] + 0x6ED9EBA1)&MASK32,s)  uint64_t mdfour64(uint32_t *M) {    uint32_t AA, BB, CC, DD;    uint64_t result = 0;        A = 0x67452301;    B = 0xefcdab89;    C = 0x98badcfe;    D = 0x10325476;    dbg(DBG_CRYPTO, "Initializing hash.\n");    AA = A; BB = B; CC = C; DD = D;    ROUND1(A,B,C,D,  0,  3);  ROUND1(D,A,B,C,  1,  7);      ROUND1(C,D,A,B,  2, 11);  ROUND1(B,C,D,A,  3, 19);    ROUND1(A,B,C,D,  4,  3);  ROUND1(D,A,B,C,  5,  7);      ROUND1(C,D,A,B,  6, 11);  ROUND1(B,C,D,A,  7, 19);    ROUND1(A,B,C,D,  8,  3);  ROUND1(D,A,B,C,  9,  7);      ROUND1(C,D,A,B, 10, 11);  ROUND1(B,C,D,A, 11, 19);    ROUND1(A,B,C,D, 12,  3);  ROUND1(D,A,B,C, 13,  7);      ROUND1(C,D,A,B, 14, 11);  ROUND1(B,C,D,A, 15, 19);            dbg(DBG_CRYPTO, "Completed round 1.\n");      ROUND2(A,B,C,D,  0,  3);  ROUND2(D,A,B,C,  4,  5);      ROUND2(C,D,A,B,  8,  9);  ROUND2(B,C,D,A, 12, 13);    ROUND2(A,B,C,D,  1,  3);  ROUND2(D,A,B,C,  5,  5);      ROUND2(C,D,A,B,  9,  9);  ROUND2(B,C,D,A, 13, 13);    ROUND2(A,B,C,D,  2,  3);  ROUND2(D,A,B,C,  6,  5);      ROUND2(C,D,A,B, 10,  9);  ROUND2(B,C,D,A, 14, 13);    ROUND2(A,B,C,D,  3,  3);  ROUND2(D,A,B,C,  7,  5);      ROUND2(C,D,A,B, 11,  9);  ROUND2(B,C,D,A, 15, 13);    dbg(DBG_CRYPTO, "Completed round 2.\n");      ROUND3(A,B,C,D,  0,  3);  ROUND3(D,A,B,C,  8,  9);      ROUND3(C,D,A,B,  4, 11);  ROUND3(B,C,D,A, 12, 15);    ROUND3(A,B,C,D,  2,  3);  ROUND3(D,A,B,C, 10,  9);      ROUND3(C,D,A,B,  6, 11);  ROUND3(B,C,D,A, 14, 15);    ROUND3(A,B,C,D,  1,  3);  ROUND3(D,A,B,C,  9,  9);      ROUND3(C,D,A,B,  5, 11);  ROUND3(B,C,D,A, 13, 15);    ROUND3(A,B,C,D,  3,  3);  ROUND3(D,A,B,C, 11,  9);      ROUND3(C,D,A,B,  7, 11);  ROUND3(B,C,D,A, 15, 15);    dbg(DBG_CRYPTO, "Completed round 3.\n");      A += AA; B += BB;     C += CC; D += DD;      A &= MASK32; B &= MASK32;     C &= MASK32; D &= MASK32;    dbg(DBG_CRYPTO, "Hash: 0x%x%x%x%x (0x%x%x)\n", A, B, C, D, C, D);    result = C;    result = result << 32;    result |= D;        return result;  }    result_t checkSig(BombillaCapsule* capsule) {    uint32_t buffer[(chunkLen >> 2)];    uint64_t result;    fillBuffer((uint8_t*)buffer, capsule);    result = mdfour64(buffer);    dbg(DBG_CRYPTO, "Capsule: 0x%llx, Computed: 0x%llx\n", capsule->signature, result);    return (result == capsule->signature)? SUCCESS:FAIL;  }  task void checkCompleteTask() {    result_t success = signSuccess;    if (state != BSIGN_PENDING) {return;}    state = BSIGN_IDLE;    signal Signing.checkComplete(input, success);  }    task void signingTask() {    if (state != BSIGN_PENDING) {return;}    signSuccess = checkSig(input);    post checkCompleteTask();  }    command result_t Signing.checkSignature(BombillaCapsule* capsule) {    if (state != BSIGN_IDLE) {      return FAIL;    }    state = BSIGN_PENDING;    input = capsule;    post signingTask();    return SUCCESS;  }  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费午夜影院| 日韩美女主播在线视频一区二区三区| 一区二区三区四区激情| 91精品国产高清一区二区三区蜜臀 | 99视频在线精品| 蜜臀99久久精品久久久久久软件 | 亚洲人成小说网站色在线| 欧美成人一区二区三区片免费 | 中文字幕精品在线不卡| 日韩一级片网址| 欧美三级电影精品| 91丨porny丨中文| 国产sm精品调教视频网站| 日韩激情视频在线观看| 亚洲国产乱码最新视频| 综合激情网...| 欧美国产精品一区二区| 久久综合久久鬼色中文字| 日韩欧美一区二区在线视频| 欧美日韩一区二区三区四区五区| av资源网一区| 精品亚洲成a人| 日本不卡中文字幕| 亚洲午夜精品久久久久久久久| 中文字幕一区av| 国产欧美va欧美不卡在线| 精品久久五月天| 日韩精品一区二区在线观看| 制服丝袜亚洲精品中文字幕| 波多野结衣在线aⅴ中文字幕不卡| 久热成人在线视频| 午夜精品久久久久久久99水蜜桃 | 欧美精品一区二区三区在线| 在线不卡的av| 欧美嫩在线观看| 欧美人与性动xxxx| 欧美伦理影视网| 欧美一区二区三区人| 精品视频999| 欧美人妇做爰xxxⅹ性高电影| 欧美三级午夜理伦三级中视频| 在线看日本不卡| 欧美日韩一区高清| 69av一区二区三区| 欧美videos大乳护士334| 精品伦理精品一区| 久久精品亚洲精品国产欧美kt∨| 国产视频在线观看一区二区三区 | 国产丝袜欧美中文另类| 国产丝袜美腿一区二区三区| 激情五月激情综合网| 亚洲欧美综合色| 亚洲另类春色国产| 亚洲一二三区视频在线观看| 午夜精品久久久久久久99水蜜桃| 丝袜美腿一区二区三区| 国产一区在线观看视频| 国产麻豆午夜三级精品| 成人动漫精品一区二区| 欧美色中文字幕| 欧美一区二区三区免费大片 | 欧美色爱综合网| 欧美亚洲禁片免费| 日韩欧美激情四射| 国产精品久久三| 亚洲国产成人91porn| 国产一区二区三区黄视频| 成人h动漫精品一区二区| 欧美怡红院视频| 欧美电影免费观看高清完整版在线观看 | 国产精品三级视频| 亚洲一本大道在线| 韩国毛片一区二区三区| 91丝袜美女网| 日韩免费观看2025年上映的电影| 亚洲国产高清aⅴ视频| 亚洲高清视频中文字幕| 久久精品国产澳门| av欧美精品.com| 91精品在线一区二区| 欧美国产欧美综合| 日韩国产欧美一区二区三区| 丁香亚洲综合激情啪啪综合| 91成人看片片| 久久久精品欧美丰满| 午夜精品久久久久久久| 成人教育av在线| 欧美一区二区视频在线观看2020 | 久久久久久毛片| 一区二区成人在线视频| 国模冰冰炮一区二区| 91免费在线看| 国产午夜精品一区二区三区视频 | 久久婷婷成人综合色| 最新不卡av在线| 九九**精品视频免费播放| 在线观看亚洲专区| 国产日产欧美一区二区三区| 日产精品久久久久久久性色| 丁香激情综合国产| 午夜欧美一区二区三区在线播放| 日韩精品一卡二卡三卡四卡无卡| 91在线视频在线| 久久亚洲综合av| 日本午夜一本久久久综合| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲啪啪综合av一区二区三区| 蜜桃av一区二区在线观看 | 欧美mv和日韩mv的网站| 亚洲伊人伊色伊影伊综合网| 丁香婷婷综合色啪| 日韩精品一区二区在线| 午夜私人影院久久久久| 在线亚洲精品福利网址导航| 国产女人18毛片水真多成人如厕| 久久精品国产免费| 欧美日韩国产系列| 亚洲精品成人天堂一二三| 暴力调教一区二区三区| 久久女同精品一区二区| 韩国精品主播一区二区在线观看 | 欧美国产精品一区二区三区| 日av在线不卡| 91精品国产aⅴ一区二区| 亚洲激情在线播放| 91免费看`日韩一区二区| 国产精品久久久久桃色tv| 久久99久久99| 日韩一区二区电影| 亚洲成人1区2区| 欧美电影一区二区三区| 婷婷国产在线综合| 91精品欧美久久久久久动漫| 夜夜嗨av一区二区三区网页| 一本一道久久a久久精品综合蜜臀| www激情久久| 国产精品456露脸| 国产欧美精品一区| 国产盗摄精品一区二区三区在线| 国产偷v国产偷v亚洲高清| 国产精品中文欧美| 中文字幕中文字幕中文字幕亚洲无线| 国产成人免费网站| 国产精品久久久久久久久久久免费看 | 日韩精品一区二区三区中文精品| 另类人妖一区二区av| 久久综合网色—综合色88| 国产美女精品一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 国产精品久久久久婷婷| 91在线观看高清| 一区二区三区中文字幕| 88在线观看91蜜桃国自产| 久久草av在线| 国产免费成人在线视频| 91麻豆产精品久久久久久| 亚洲一区二区三区三| 欧美一区二区三区视频免费| 美女一区二区三区在线观看| 精品国产乱码久久久久久1区2区 | 一卡二卡三卡日韩欧美| 欧美区一区二区三区| 久久成人免费日本黄色| 精品国产一区二区三区四区四| 久久激情五月激情| 久久久精品一品道一区| 97精品电影院| 免费观看一级特黄欧美大片| www国产精品av| 91香蕉视频mp4| 日本一道高清亚洲日美韩| 国产日韩av一区| 欧美性感一类影片在线播放| 麻豆国产精品777777在线| 国产日本欧洲亚洲| 欧美日本国产一区| 国产精品99久久久久久久vr| 亚洲免费视频中文字幕| 欧美成人午夜电影| 色综合视频在线观看| 久久99精品久久久久久国产越南 | 五月激情丁香一区二区三区| 久久综合九色综合久久久精品综合| av网站一区二区三区| 麻豆一区二区三| 亚洲精品一二三四区| 精品免费一区二区三区| 色菇凉天天综合网| 国产美女一区二区| 一区二区高清免费观看影视大全| 日韩精品中文字幕一区二区三区 | 国产精品天美传媒沈樵| 欧美日韩亚洲综合在线| 精品无码三级在线观看视频| 尤物av一区二区| 国产精品免费视频观看| 日韩一区二区三免费高清| 91免费国产在线| 国产精品888| 狠狠色综合色综合网络|