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

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

?? a3a8.c

?? AVR 源碼
?? C
字號:
/* An implementation of the GSM A3A8 algorithm.  (Specifically, COMP128.)  * * Copyright 1998, Marc Briceno, Ian Goldberg, and David Wagner. * All rights reserved. * * For expository purposes only.  Coded in C merely because C is a much * more precise, concise form of expression for these purposes.  See Judge * Patel if you have any problems with this... * Of course, it's only authentication, so it should be exportable for the * usual boring reasons. * * * This software is free for commercial and non-commercial use as long as * the following conditions are aheared to. * Copyright remains the authors' and as such any Copyright notices in * the code are not to be removed. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the copyright *    notice, this list of conditions and the following disclaimer. * 2. 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. * * THIS SOFTWARE IS PROVIDED ``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 AUTHORS OR 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. *  * The license and distribution terms for any publicly available version or * derivative of this code cannot be changed.  i.e. this code cannot simply be * copied and put under another distribution license * [including the GNU Public License.] */#include <config.h>#include <turbo/turbo.h>/* #define TEST *//* * rand[0..15]: the challenge from the base station * key[0..15]: the SIM's A3/A8 long-term key Ki * simoutput[0..11]: what you'd get back if you fed rand and key to a real * SIM. * *   The GSM spec states that simoutput[0..3] is SRES, *   and simoutput[4..11] is Kc (the A5 session key). *   (See GSM 11.11, Section 8.16.  See also the leaked document *   referenced below.) *   Note that Kc is bits 74..127 of the COMP128 output, followed by 10 *   zeros. *   In other words, A5 is keyed with only 54 bits of entropy. This *   represents a deliberate weakening of the key used for voice privacy *   by a factor of over 1000. *  * Verified with a Pacific Bell Schlumberger SIM.  Your mileage may vary. * * Marc Briceno <marc@scard.org>, Ian Goldberg <iang@cs.berkeley.edu>, * and David Wagner <daw@cs.berkeley.edu> */void A3A8 ( /* in */ u8 key[16], /* in */ u8 rand[16],	   /* out */ u8 simoutput[12]);/* The compression tables. */static const PROGMEM u8 table_0[512] = {       102, 177, 186, 162, 2, 156, 112, 75, 55, 25, 8, 12, 251, 193, 246, 188,       109, 213, 151, 53, 42, 79, 191, 115, 233, 242, 164, 223, 209, 148, 108,       161,       252, 37, 244, 47, 64, 211, 6, 237, 185, 160, 139, 113, 76, 138, 59, 70,       67, 26, 13, 157, 63, 179, 221, 30, 214, 36, 166, 69, 152, 124, 207,       116,       247, 194, 41, 84, 71, 1, 49, 14, 95, 35, 169, 21, 96, 78, 215, 225,       182, 243, 28, 92, 201, 118, 4, 74, 248, 128, 17, 11, 146, 132, 245, 48,       149, 90, 120, 39, 87, 230, 106, 232, 175, 19, 126, 190, 202, 141, 137,       176,       250, 27, 101, 40, 219, 227, 58, 20, 51, 178, 98, 216, 140, 22, 32, 121,       61, 103, 203, 72, 29, 110, 85, 212, 180, 204, 150, 183, 15, 66, 172,       196,       56, 197, 158, 0, 100, 45, 153, 7, 144, 222, 163, 167, 60, 135, 210,       231,       174, 165, 38, 249, 224, 34, 220, 229, 217, 208, 241, 68, 206, 189, 125,       255,       239, 54, 168, 89, 123, 122, 73, 145, 117, 234, 143, 99, 129, 200, 192,       82,       104, 170, 136, 235, 93, 81, 205, 173, 236, 94, 105, 52, 46, 228, 198,       5,       57, 254, 97, 155, 142, 133, 199, 171, 187, 50, 65, 181, 127, 107, 147,       226,       184, 218, 131, 33, 77, 86, 31, 44, 88, 62, 238, 18, 24, 43, 154, 23,       80, 159, 134, 111, 9, 114, 3, 91, 16, 130, 83, 10, 195, 240, 253, 119,       177, 102, 162, 186, 156, 2, 75, 112, 25, 55, 12, 8, 193, 251, 188, 246,       213, 109, 53, 151, 79, 42, 115, 191, 242, 233, 223, 164, 148, 209, 161,       108,       37, 252, 47, 244, 211, 64, 237, 6, 160, 185, 113, 139, 138, 76, 70, 59,       26, 67, 157, 13, 179, 63, 30, 221, 36, 214, 69, 166, 124, 152, 116,       207,       194, 247, 84, 41, 1, 71, 14, 49, 35, 95, 21, 169, 78, 96, 225, 215,       243, 182, 92, 28, 118, 201, 74, 4, 128, 248, 11, 17, 132, 146, 48, 245,       90, 149, 39, 120, 230, 87, 232, 106, 19, 175, 190, 126, 141, 202, 176,       137,       27, 250, 40, 101, 227, 219, 20, 58, 178, 51, 216, 98, 22, 140, 121, 32,       103, 61, 72, 203, 110, 29, 212, 85, 204, 180, 183, 150, 66, 15, 196,       172,       197, 56, 0, 158, 45, 100, 7, 153, 222, 144, 167, 163, 135, 60, 231,       210,       165, 174, 249, 38, 34, 224, 229, 220, 208, 217, 68, 241, 189, 206, 255,       125,       54, 239, 89, 168, 122, 123, 145, 73, 234, 117, 99, 143, 200, 129, 82,       192,       170, 104, 235, 136, 81, 93, 173, 205, 94, 236, 52, 105, 228, 46, 5,       198,       254, 57, 155, 97, 133, 142, 171, 199, 50, 187, 181, 65, 107, 127, 226,       147,       218, 184, 33, 131, 86, 77, 44, 31, 62, 88, 18, 238, 43, 24, 23, 154,       159, 80, 111, 134, 114, 9, 91, 3, 130, 16, 10, 83, 240, 195, 119, 253     }, table_1[256] ={19, 11, 80, 114, 43, 1, 69, 94, 39, 18, 127, 117, 97, 3, 85, 43,    27, 124, 70, 83, 47, 71, 63, 10, 47, 89, 79, 4, 14, 59, 11, 5,    35, 107, 103, 68, 21, 86, 36, 91, 85, 126, 32, 50, 109, 94, 120, 6,    53, 79, 28, 45, 99, 95, 41, 34, 88, 68, 93, 55, 110, 125, 105, 20,    90, 80, 76, 96, 23, 60, 89, 64, 121, 56, 14, 74, 101, 8, 19, 78,    76, 66, 104, 46, 111, 50, 32, 3, 39, 0, 58, 25, 92, 22, 18, 51,    57, 65, 119, 116, 22, 109, 7, 86, 59, 93, 62, 110, 78, 99, 77, 67,    12, 113, 87, 98, 102, 5, 88, 33, 38, 56, 23, 8, 75, 45, 13, 75,    95, 63, 28, 49, 123, 120, 20, 112, 44, 30, 15, 98, 106, 2, 103, 29,    82, 107, 42, 124, 24, 30, 41, 16, 108, 100, 117, 40, 73, 40, 7, 114,    82, 115, 36, 112, 12, 102, 100, 84, 92, 48, 72, 97, 9, 54, 55, 74,    113, 123, 17, 26, 53, 58, 4, 9, 69, 122, 21, 118, 42, 60, 27, 73,    118, 125, 34, 15, 65, 115, 84, 64, 62, 81, 70, 1, 24, 111, 121, 83,    104, 81, 49, 127, 48, 105, 31, 10, 6, 91, 87, 37, 16, 54, 116, 126,    31, 38, 13, 0, 72, 106, 77, 61, 26, 67, 46, 29, 96, 37, 61, 52,    101, 17, 44, 108, 71, 52, 66, 57, 33, 51, 25, 90, 2, 119, 122, 35}, table_2[128] ={52, 50, 44, 6, 21, 49, 41, 59, 39, 51, 25, 32, 51, 47, 52, 43,    37, 4, 40, 34, 61, 12, 28, 4, 58, 23, 8, 15, 12, 22, 9, 18,    55, 10, 33, 35, 50, 1, 43, 3, 57, 13, 62, 14, 7, 42, 44, 59,    62, 57, 27, 6, 8, 31, 26, 54, 41, 22, 45, 20, 39, 3, 16, 56,    48, 2, 21, 28, 36, 42, 60, 33, 34, 18, 0, 11, 24, 10, 17, 61,    29, 14, 45, 26, 55, 46, 11, 17, 54, 46, 9, 24, 30, 60, 32, 0,    20, 38, 2, 30, 58, 35, 1, 16, 56, 40, 23, 48, 13, 19, 19, 27,    31, 53, 47, 38, 63, 15, 49, 5, 37, 53, 25, 36, 63, 29, 5, 7}, table_3[64] ={1, 5, 29, 6, 25, 1, 18, 23, 17, 19, 0, 9, 24, 25, 6, 31,    28, 20, 24, 30, 4, 27, 3, 13, 15, 16, 14, 18, 4, 3, 8, 9,    20, 0, 12, 26, 21, 8, 28, 2, 29, 2, 15, 7, 11, 22, 14, 10,    17, 21, 12, 30, 26, 27, 16, 31, 11, 7, 13, 23, 10, 5, 22, 19}, table_4[32] ={15, 12, 10, 4, 1, 14, 11, 7, 5, 0, 14, 7, 1, 2, 13, 8,    10, 3, 4, 9, 6, 0, 3, 2, 5, 6, 8, 9, 11, 13, 15, 12}, *table[5] ={table_0, table_1, table_2, table_3, table_4};/* * This code derived from a leaked document from the GSM standards. * Some missing pieces were filled in by reverse-engineering a working SIM. * We have verified that this is the correct COMP128 algorithm. *  * The first page of the document identifies it as * 	_Technical Information: GSM System Security Study_. * 	10-1617-01, 10th June 1988. * The bottom of the title page is marked * 	Racal Research Ltd. * 	Worton Drive, Worton Grange Industrial Estate, * 	Reading, Berks. RG2 0SB, England. * 	Telephone: Reading (0734) 868601   Telex: 847152 * The relevant bits are in Part I, Section 20 (pages 66--67).  Enjoy! *  * Note: There are three typos in the spec (discovered by * reverse-engineering). * First, "z = (2 * x[n] + x[n]) mod 2^(9-j)" should clearly read * "z = (2 * x[m] + x[n]) mod 2^(9-j)". * Second, the "k" loop in the "Form bits from bytes" section is severely * botched: the k index should run only from 0 to 3, and clearly the range * on "the (8-k)th bit of byte j" is also off (should be 0..7, not 1..8, * to be consistent with the subsequent section). * Third, SRES is taken from the first 8 nibbles of x[], not the last 8 as * claimed in the document.  (And the document doesn't specify how Kc is * derived, but that was also easily discovered with reverse engineering.) * All of these typos have been corrected in the following code. */void A3A8 ( /* in */ u8 key[16], /* in */ u8 rand[16],	   /* out */ u8 simoutput[12]){  u8 x[32];  u16 tp;  u8 *bit = buf_B ();  u8 i, j, k, l;  u32 m, n, y, z, next_bit;  /* ( Load RAND into last 16 bytes of input ) */  for (i = 16; i < 32; i++)    x[i] = rand[i - 16];  /* ( Loop eight times ) */  for (i = 1; i < 9; i++)  {    /* ( Load key into first 16 bytes of input ) */    for (j = 0; j < 16; j++)      x[j] = key[j];    /* ( Perform substitutions ) */    for (j = 0; j < 5; j++)    {      tp =	rb ((u16) table + 2 * j) | ((u16) rb ((u16) table + 2 * j + 1) << 8);      //dbsp("TP ");dbch(j);dbc(' ');dbih(tp);dbc('\n');      for (k = 0; k < (1 << j); k++)	for (l = 0; l < (1 << (4 - j)); l++)	{	  m = l + k * (1 << (5 - j));	  n = m + (1 << (4 - j));	  y = (x[m] + 2 * x[n]) % (1 << (9 - j));	  z = (2 * x[m] + x[n]) % (1 << (9 - j));	  x[m] = rb (tp + y);	  x[n] = rb (tp + z);	}    }    /* ( Form bits from bytes ) */    for (j = 0; j < 32; j++)      for (k = 0; k < 4; k++)	bit[4 * j + k] = (x[j] >> (3 - k)) & 1;    /* ( Permutation but not on the last loop ) */    if (i < 8)      for (j = 0; j < 16; j++)      {	x[j + 16] = 0;	for (k = 0; k < 8; k++)	{	  next_bit = ((8 * j + k) * 17) % 128;	  x[j + 16] |= bit[next_bit] << (7 - k);	}      }  }  /*   * ( At this stage the vector x[] consists of 32 nibbles.   *   The first 8 of these are taken as the output SRES. )   */  /* The remainder of the code is not given explicitly in the   * standard, but was derived by reverse-engineering.   */  for (i = 0; i < 4; i++)    simoutput[i] = (x[2 * i] << 4) | x[2 * i + 1];  for (i = 0; i < 6; i++)    simoutput[4 + i] = (x[2 * i + 18] << 6) | (x[2 * i + 18 + 1] << 2)      | (x[2 * i + 18 + 2] >> 2);  simoutput[4 + 6] = (x[2 * 6 + 18] << 6) | (x[2 * 6 + 18 + 1] << 2);  simoutput[4 + 7] = 0;}#ifdef TESTint hextoint (char x){  x = toupper (x);  if (x >= 'A' && x <= 'F')    return x - 'A' + 10;  else if (x >= '0' && x <= '9')    return x - '0';  fprintf (stderr, "bad input.\n");  exit (1);}int main (int argc, char **argv){  u8 rand[16], key[16], simoutput[12];  int i;  if (argc != 3 || strlen (argv[1]) != 34 || strlen (argv[2]) != 34      || strncmp (argv[1], "0x", 2) != 0 || strncmp (argv[2], "0x", 2) != 0)  {    fprintf (stderr, "Usage: %s 0x<key> 0x<rand>\n", argv[0]);    exit (1);  }  for (i = 0; i < 16; i++)    key[i] = (hextoint (argv[1][2 * i + 2]) << 4)      | hextoint (argv[1][2 * i + 3]);  for (i = 0; i < 16; i++)    rand[i] = (hextoint (argv[2][2 * i + 2]) << 4)      | hextoint (argv[2][2 * i + 3]);  A3A8 (key, rand, simoutput);  printf ("simoutput: ");  for (i = 0; i < 12; i++)    printf ("%02X", simoutput[i]);  printf ("\n");  return 0;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米色一区二区三区四区| 国产iv一区二区三区| 在线观看视频欧美| 亚洲欧美一区二区三区国产精品| 99re亚洲国产精品| 欧美一级精品大片| 日韩vs国产vs欧美| 精品久久久久99| 国产69精品久久久久毛片 | 婷婷久久综合九色国产成人 | 久久综合色之久久综合| 粉嫩av一区二区三区粉嫩| 中文字幕一区二区三区视频| 91麻豆swag| 日韩电影在线一区二区三区| 久久久综合网站| 91美女蜜桃在线| 日本不卡视频在线观看| 国产精品素人视频| 欧美伊人久久大香线蕉综合69| 免费观看日韩av| 国产精品久久久久桃色tv| 欧美日韩精品免费观看视频 | 亚洲日本免费电影| 日韩一区二区三区三四区视频在线观看| 久久国产成人午夜av影院| 国产精品久久久久久久蜜臀| 91精品国产美女浴室洗澡无遮挡| 国产大陆a不卡| 午夜视黄欧洲亚洲| 国产欧美日韩在线看| 欧美调教femdomvk| 成人一区二区三区视频| 七七婷婷婷婷精品国产| 亚洲人成网站影音先锋播放| 日韩精品一区二区三区老鸭窝| 色婷婷综合久色| 国产一区二区三区免费看| 一二三四区精品视频| 久久久国际精品| 欧美一区二区视频网站| 日本精品一区二区三区高清| 国产一区免费电影| 日本美女一区二区三区| 伊人婷婷欧美激情| 国产免费成人在线视频| 精品伦理精品一区| 欧美午夜精品电影| 97久久超碰精品国产| 国产精品一区二区三区乱码| 婷婷亚洲久悠悠色悠在线播放| 亚洲色图欧美偷拍| 国产欧美精品一区二区色综合朱莉| 日韩欧美色电影| 91精品国产综合久久精品性色| 成人自拍视频在线| 日韩欧美精品在线| 成人亚洲一区二区一| 欧美精品一二三区| 成人一级视频在线观看| 色老综合老女人久久久| 午夜精品久久久久久久| 久久综合色之久久综合| 色久综合一二码| 久久99精品国产麻豆婷婷| 亚洲欧洲日产国码二区| 欧美性生活影院| 国内精品国产成人国产三级粉色| 国产精品国产自产拍高清av| 欧美伦理视频网站| 不卡视频一二三四| 日韩av午夜在线观看| 亚洲丝袜自拍清纯另类| 1000部国产精品成人观看| 91精品国模一区二区三区| 99在线精品观看| 亚洲成a天堂v人片| 欧美精三区欧美精三区| 国产精品自在在线| 婷婷开心久久网| 国产精品美女久久久久久久久久久| 欧美精品 国产精品| 国产91精品露脸国语对白| 日韩二区三区四区| 亚洲欧美日韩电影| 久久久久一区二区三区四区| 欧美精品少妇一区二区三区| av在线不卡网| 国产乱国产乱300精品| 污片在线观看一区二区| 亚洲欧洲制服丝袜| 亚洲国产精品激情在线观看| 欧美大黄免费观看| 欧美日韩国产另类不卡| 91麻豆6部合集magnet| 国产a视频精品免费观看| 精品影视av免费| 日本不卡视频在线| 午夜成人免费电影| 亚洲午夜电影在线| 亚洲色图20p| 自拍偷拍欧美激情| 中文字幕一区日韩精品欧美| 国产视频不卡一区| 久久噜噜亚洲综合| 久久午夜电影网| 精品乱人伦小说| 精品国产免费人成电影在线观看四季 | 亚洲免费电影在线| 国产精品久久久久一区| 中文字幕高清不卡| 欧美国产在线观看| 1000部国产精品成人观看| 国产精品久久久久永久免费观看 | 日韩欧美一级精品久久| 日韩一区国产二区欧美三区| 日韩三级.com| 精品久久久久久久久久久久久久久 | 国产黄色精品视频| 波多野结衣中文字幕一区| 99久久久国产精品免费蜜臀| 99久久99久久精品免费观看| 91色九色蝌蚪| 91成人网在线| 91.成人天堂一区| 欧美一区二区三区小说| 国产亚洲综合色| 亚洲天堂a在线| 天天色图综合网| 国产福利91精品一区二区三区| av午夜一区麻豆| 色综合 综合色| 日韩一区二区不卡| 国产亚洲综合av| 一区二区三区成人在线视频| 天使萌一区二区三区免费观看| 久久国产成人午夜av影院| 成人晚上爱看视频| 欧美性猛交xxxx黑人交| 精品国产91乱码一区二区三区| 中文字幕欧美三区| 亚洲成人精品一区| 国产乱人伦精品一区二区在线观看 | 亚洲成人av一区二区| 麻豆成人免费电影| av成人老司机| 日韩一区二区不卡| 日韩美女啊v在线免费观看| 琪琪一区二区三区| 91在线视频观看| 日韩无一区二区| 亚洲免费三区一区二区| 久久99深爱久久99精品| 色综合咪咪久久| 精品国产免费视频| 亚洲一区精品在线| 从欧美一区二区三区| 欧美久久婷婷综合色| 中文字幕一区二区三区色视频| 日韩成人免费在线| 色综合 综合色| 久久精品网站免费观看| 免费精品99久久国产综合精品| 91性感美女视频| 国产性做久久久久久| 天堂在线亚洲视频| 色噜噜狠狠色综合欧洲selulu| 国产三级精品三级| 蜜臀国产一区二区三区在线播放 | 99精品偷自拍| 国产日韩欧美在线一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 色偷偷成人一区二区三区91| 国产欧美日韩不卡免费| 极品少妇xxxx偷拍精品少妇| 欧美日本一区二区在线观看| 国产精品久久二区二区| 国产福利91精品一区| 精品毛片乱码1区2区3区| 日本视频免费一区| 欧美伊人久久大香线蕉综合69 | 欧美一区二区三区视频在线| 一区二区三区精品在线观看| 成人激情开心网| 欧美国产一区二区| 国产一区欧美日韩| 2021中文字幕一区亚洲| 免费成人av资源网| 7799精品视频| 天天影视色香欲综合网老头| 欧美日韩免费电影| 亚洲成a人v欧美综合天堂| 在线精品视频免费观看| 亚洲一区二区三区不卡国产欧美| 91蜜桃网址入口| 亚洲毛片av在线| 欧美在线短视频| 亚洲国产欧美在线人成| 欧美日韩国产不卡| 日韩高清一区二区|