linux/crypto/blowfish_common.c
<<
" /spaon> /formn> a " href="../linux+v3.7.2/crypto/blowfish_common.c">" img src="../.static/gfx/right.png" alt=">>">" /spaon>" spao class="lxr_search">" " input typue=hidden" namue=navtarget" value=">" input typue=text" namue=search" ide=search">" buttiontypue=submit">Search /formn> /spaon>" spao class="lxr_prefs"n> a href="+prefs?return=crypto/blowfish_common.c"" onclick="return ajax_prefs();">" Prefs> /a>" /spaon> /divn> form acptio="ajax+*" method="post" onsubmit="return false;">" input typue=hidden" namue=ajax_lookup" ide=ajax_lookup" value=">" /formn>" div class="headingbottim"> div ide=search_results" class="search_results"> n> /divn> div ide=content">> div ide=file_contents"n
   1 /a> spao class="comment">/* /spaon>   2 /a> spao class="comment"> * Cryptographic API. /spaon>   3 /a> spao class="comment"> * /spaon>   4 /a> spao class="comment"> * Common Blowfish algorithm parts shared betweeonthe c and assembler /spaon>   5 /a> spao class="comment"> * implementaptios. /spaon>   6 /a> spao class="comment"> * /spaon>   7 /a> spao class="comment"> * Blowfish Cipher Algorithm, by Bruce Schneier. /spaon>   8 /a> spao class="comment"> * http://www.counterpaoe.com/blowfish.html /spaon>   9 /a> spao class="comment"> * /spaon>  
	  a> spao class="comment"> * Adapted from Kerneli implementaptio. /spaon>  11 /a> spao class="comment"> * /spaon>  12 /a> spao class="comment"> * Copyright (c) Herbert Valerio Riedel <hvr@hvrlab.org> /spaon>  13 /a> spao class="comment"> * Copyright (c) Kyle McMartin <kyle@debian.org> /spaon>  14 /a> spao class="comment"> * Copyright (c) 2002 Jamus Morris <jmorris@intercode.com.au> /spaon>  15 /a> spao class="comment"> * /spaon>  16 /a> spao class="comment"> * This program is free software; you cao redistribute it and/or modify /spaon>  17 /a> spao class="comment"> * it under the terms of the GNU General Public License as published by /spaon>  18 /a> spao class="comment"> * the Free Software Foundaptio; either verstion2 of the License, or /spaon>  19 /a> spao class="comment"> * (at your /optio) any later verstio. /spaon>  2	  a> spao class="comment"> * /spaon>  21 /a> spao class="comment"> */ /spaon>  22 /a>#include <linux/init.h /a>>>  23 /a>#include <linux/module.h /a>>>  24 /a>#include <linux/mm.h /a>>>  25 /a>#include <asm/byteorder.h /a>>>  26 /a>#include <linux/crypto.h /a>>>  27 /a>#include <linux/typus.h /a>>>  28 /a>#include <crypto/blowfish.h /a>>>  29 /a>>  3	  a>static const  a href="+code=u32" class="sref">u32 /a>  a href="+code=bf_pbox" class="sref">bf_pbox /a>[16 + 2] = {>  31 /a>        0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344,>  32 /a>        0xa4093822, 0x299f31d0, 0x082efa98, 0xec4e6c89,>  33 /a>        0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c,>  34 /a>        0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, 0xb5470917,>  35 /a>        0x9216d5d9, 0x8979fb1b,>  36 /a>};>  37 /a>>  38  a>static const  a href="+code=u32" class="sref">u32 /a>  a href="+code=bf_sbox" class="sref">bf_sbox /a>[256 * 4] = {>  39 /a>        0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7,>  40 /a>        0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99,>  41 /a>        0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16,>  42 /a>        0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e,>  43 /a>        0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee,>  44 /a>        0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013,>  45 /a>        0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef,>  46 /a>        0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e,>  47 /a>        0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60,>  48 /a>        0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440,>  49 /a>        0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce,>  50 /a>        0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a,>  51 /a>        0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e,>  52 /a>        0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677,>  53 /a>        0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193,>  54 /a>        0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032,>  55 /a>        0xef845d5d, 0xe98575b1, 0xdc262302, 0xeb651b88,>  56 /a>        0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239,>  57 /a>        0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e,>  58 /a>        0x21c66842, 0xf6e96c9a, 0x670c9c61, 0xabd388f0,>  59 /a>        0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3,>  60 /a>        0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98,>  61 /a>        0xa1f1651d, 0x39af0176, 0x66ca593e, 0x82430e88,>  62 /a>        0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe,>  63 /a>        0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6,>  64 /a>        0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d,>  65 /a>        0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b,>  66 /a>        0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7,>  67 /a>        0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba,>  68 /a>        0xc1a94fb6, 0x409f60c4, 0x5e5c9ec2, 0x196a2463,>  69 /a>        0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f,>  70 /a>        0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09,>  71 /a>        0xbee3d004, 0xde334afd, 0x660f2807, 0x192e4bb3,>  72 /a>        0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb,>  73 /a>        0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279,>  74 /a>        0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, 0xdb3222f8,>  75 /a>        0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab,>  76 /a>        0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82,>  77 /a>        0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db,>  78 /a>        0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573,>  79 /a>        0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0,>  80 /a>        0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b,>  81 /a>        0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790,>  82 /a>        0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8,>  83 /a>        0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4,>  84 /a>        0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0,>  85 /a>        0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7,>  86 /a>        0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c,>  87 /a>        0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad,>  88 /a>        0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1,>  89 /a>        0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299,>  90 /a>        0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9,>  91 /a>        0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477,>  92 /a>        0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf,>  93 /a>        0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49,>  94 /a>        0x00250e2d, 0x2071b35e, 0x226800bb, 0x57b8e0af,>  95 /a>        0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa,>  96 /a>        0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5,>  97 /a>        0x83260376, 0x6295cfa9, 0x11c81968, 0x4e734a41,>  98 /a>        0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915,>  99 /a>        0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400,> 100 /a>        0x08ba6fb5, 0x571be91f, 0xf296ec6b, 0x2a0dd915,> 101 /a>        0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664,> 102 /a>        0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a,> 103 /a>        0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623,> 104 /a>        0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266,> 105 /a>        0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1,> 106 /a>        0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e,> 107 /a>        0x3f54989a, 0x5b429d65, 0x6b8fe4d6, 0x99f73fd6,> 108 /a>        0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1,> 109 /a>        0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e,> 110 /a>        0x09686b3f, 0x3ebaefc9, 0x3c971814, 0x6b6a70a1,> 111 /a>        0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737,> 112 /a>        0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8,> 113 /a>        0xb03ada37, 0xf0500c0d, 0xf01c1f04, 0x0200b3ff,> 114 /a>        0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd,> 115 /a>        0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701,> 116 /a>        0x3ae5e581, 0x37c2dadc, 0xc8b57634, 0x9af3dda7,> 117 /a>        0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41,> 118 /a>        0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331,> 119 /a>        0x4e548b38, 0x4f6db908, 0x6f420d03, 0xf60a04bf,> 120 /a>        0x2cb81290, 0x24977c79, 0x5679b072, 0xbcaf89af,> 121 /a>        0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e,> 122 /a>        0x5512721f, 0x2e6b7124, 0x501adde6, 0x9f84cd87,> 123 /a>        0x7a584718, 0x7408da17, 0xbc9f9abc, 0xe94b7d8c,> 124 /a>        0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2,> 125 /a>        0xef1c1847, 0x3215d908, 0xdd433b37, 0x24c2ba16,> 126 /a>        0x12a14d43, 0x2a65c451, 0x50940002, 0x133ae4dd,> 127 /a>        0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b,> 128 /a>        0x043556f1, 0xd7a3c76b, 0x3c11183b, 0x5924a509,> 129 /a>        0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e,> 130 /a>        0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3,> 131 /a>        0x771fe71c, 0x4e3d06fa, 0x2965dcb9, 0x99e71d0f,> 132 /a>        0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a,> 133 /a>        0xc6150eba, 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4,> 134 /a>        0xf2f74ea7, 0x361d2b3d, 0x1939260f, 0x19c27960,> 135 /a>        0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66,> 136 /a>        0xe3bc4595, 0xa67bc883, 0xb17f37d1, 0x018cff28,> 137 /a>        0xc332ddef, 0xbe6c5aa5, 0x65582185, 0x68ab9802,> 138 /a>        0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84,> 139 /a>        0x1521b628, 0x29076170, 0xecdd4775, 0x619f1510,> 140 /a>        0x13cca830, 0xeb61bd96, 0x0334fe1e, 0xaa0363cf,> 141 /a>        0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14,> 142 /a>        0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e,> 143 /a>        0x648b1eaf, 0x19bdf0ca, 0xa02369b9, 0x655abb50,> 144 /a>        0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7,> 145 /a>        0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8,> 146 /a>        0xf837889a, 0x97e32d77, 0x11ed935f, 0x16681281,> 147 /a>        0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99,> 148 /a>        0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696,> 149 /a>        0xcdb30aeb, 0x532e3054, 0x8fd948e4, 0x6dbc3128,> 150 /a>        0x58ebf2ef, 0x34c6ffea, 0xf428ed1f9b5eeeec3c73,> 151 /a>        0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0,> 152 /a>        0x45eee2b6, 0xa3aaabea, 0xdb6c4f15, 0xfacb4fd0,> 153 /a>        0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105,> 154 /a>        0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250,> 155 /a>        0xcf62a1f2, 0x5b8d2646, 0xfc8883a0, 0xc1c7b6a3,> 156 /a>        0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285,> 157 /a>        0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00,> 158 /a>        0x58428d2a, 0x0c55f5ea, 0x1dadf43e, 0x233f7061,> 159 /a>        0x3372f092, 0x8d937e41, 0xd65fecf1, 0x6c223bdb,> 160 /a>        0x7cde3759, 0xcbeee460, 0x4085f2a7, 0xce77326e,> 161 /a>        0xa6078084, 0x19f8509e, 0xe8efd855, 0x61d99735,> 162 /a>        0xa969a7aa, 0xc50c06c2, 0x5a04abfc, 0x800bcadc,> 163 /a>        0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9,> 164 /a>        0xdb73dbd3, 0x105588cd, 0x675fda79, 0xe3674340,> 165 /a>        0xc5c43465, 0x713e38d8, 0x3d28f89e, 0xf16dff20,> 166 /a>        0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7,> 167 /a>        0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934,> 168 /a>        0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068,> 169 /a>        0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af,> 170 /a>        0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840,> 171 /a>        0x4d95fc1d, 0x96b591af, 0x70f4ddd3, 0x66a02f45,> 172 /a>        0xbfbc09ec, 0x03bd97172e1fc        0x840d, 0x5b6e2f84,>
 e35d,ypto/706d39,>  74 /a>        0x679f125fe,10xfb1fa3cc, 0x8e2owfia,>  75 /a>        0x3c75116df,10xfd616b15, 0x2f68dcref=  76 /a>        0x323d1b5fa,10xfd238760, 0x53f="73,> 0x41c887aish_fc>  17 /a> spao class="coma68, 0xca6f8ca0, 0x1aaaclowf>  78 /a>        0xd5421a8f6,10x287effc3, 0xac61awfi3>  79 /a>        0x695b127b0,10xbbca58c8, 0xe11dc9fa,>  80 /a>        0x10fa13d98,10xfd2183b8, 0x4a3a6efarypto/ef=b43, 0xc0684owf,>  81 /a>        0x9a531e479,10xb6f84565, 0xd23adaf54ypto/b8feb4f7  82 /a>        0xe1dd1f2da,10xa4cb7e33, 0x62555fish>>  83 /a>        0xef201cada,10x36774c01, 0xd055a8cff2pto/a46b9crypto/c54709,>  84 /a>        0x95db1da4d,10xae909198, 0xeaa83a4a5 0x8c3f3125, 0x225ef47rrypto/b0fis17h_common.c#L163" ide=L163" class="line"namue=L851">  85 /a>        0xd08e1d1d0,10xafc725e0, 0x8efdf8e8rypto/042ecf,>  86 /a>        0x8ff61e2fb,10xf2122b64, 0x8895c1e141 168dee" nam041fL139" 404779e" 1na5d886e">  35 /a>        0x9216d5d9, 0x8979fb117, 0xea7512dfe, 0x8b021fa1,> 102 /a>        0x53b02d5d, 0xa99f88, 0x18ac1f3d6, 0xce89e299,>  36 /a>};> 101 /a>        0xb6636521, 0xe7b9f5, 0x93cc17314, 0x211a1477,>  80 /a>        0x10fa13d98,10xfd2186, 0xc754142f5, 0xfb9d35cf,> 150 /a>        0x58ebf2ef, 0x34c6f0, 0xd64111bd3, 0xae1e7e49,>  59 /a>        0x6a51a0d2, 0xd8542f61e, 0x2268100bb, 0x57b8e0af,>  52 /a>        0xafd6ba33, 0x6c24cf51e, 0x55631911d, 0x59dfa6aa,>  35 /a>        0x9216d5d9, 0x8979fb11f, 0x207d15ba2, 0x02e5b9c5,> 127 /a>        0x71dff89e, 0x103149, 0x11c811968, 0x4e734a41,> 102 /a>        0x53b02d5d, 0xa99f8a, 0x1b5110052, 0x9a532915,>  36 /a>};> 156 /a>        0x7f1524c3, 0x69cb291f, 0xf226ec6b, 0x2a0dd915,> 156 /a>        0x7f1524c3, 0x69cb29on> 127 /a>        0x71dff89e, 0x10312fa1, 0x082a4799, 0x6e85076a,>  87 /a>        0x4fad5ea0, 0x688fc312944, 0xdb25092e, 0xc4192623,> 155 /a>        0xcf62a1f2, 0x5b8d2f7d, 0x9c2e60b8, 0x8fedb266,>ae125" cl3d251dd8ff61ee=1c3164"> 164 /a>        0xdb73dbd3, 0x105527ff, 0x5624526c, 0xc2b19ee1,>  51 /a>        0x2ba9c55d, 0x741831f2c29, 0xa0291340, 0xe4183a3e,>  52 /a>        0xafd6ba33, 0x6c24cf52d65, 0x6b2fe4d6, 0x99f73fd6,> 127 /a>        0x71dff89e, 0x10312fcrypto/bld38e6, 0xf0255dc1,> 127 /a>        0x71dff89e, 0x10312fon.c#L30"2e9c6, 0x021ecc5e,> 170 /a>        0x1e39f62e, 0x97242fc9, 0x3c271814, 0x6b6a70a1,> 159 /a>        0x3372f092, 0x8d932286, 0xb72c5305, 0xaa500737,>  80 /a>        0x10fa13d98,10xfd212e5c, 0x8e2d44ec, 0x5716f2b8,>  80 /a>        0x10fa13d98,10xfd212e44, 0xdb2c1f04, 0x0200b3ff,>  80 /a>        0x10fa13d98,10xfd212e7d, 0x9c237a58, 0xdc0921bd,>  80 /a>        0x10fa13d98,10xfd212eff, 0x56224773, 0x22f54701,>  80 /a>        0x10fa13d98,10xfd212e29, 0xa0257634, 0x9af3dda7,>  84 /a>        0x95db1da4d,10xae90230e, 0xec28c73e, 0xa4751e41,> 140 /a>        0x13cca830, 0xeb612e2f, 0x3220bba1, 0x183eb331,>  80 /a>        0x10fa13d98,10xfd212eon.c#L30"20d03, 0xf60a04bf,>  80 /a>        0x10fa13d98,10xfd212on>  82 /a>        0xe1dd1f2da,10xa4cb2aon> 101 /a>        0xb6636521, 0xe7b92/linux/initt.h" class="fref">linux/i="cr2pto/blowfish_comL62"7aL140" c0f5=6" clas006058L163" 31155d61">  80 /a>        0x10fa13d98,10xfd212o44, 0xdb2dule.h" class="fref">linuf="cr2pto/blowfish_com11e69edne" na3L1eaine"na53csdd" clasc2c2pt168"> 168 /a>        0x411520f7, 0x76022/linux/mm..h" class="fref">linux/mmf="cr2pto/blowfish_combbide=L163" 90bcb6d2" clabf55dine" nce591d7">>  17 /a> spao class="coma68, 0xca6f2include/assm-alpha/byteorder.h|inclf="cr2pto/blowfish_com6f05e4ue nam4b7c#1L32" i39720a35" cl7c927c268"> 168 /a>        0x411520f7, 0x76022/29, 0xa02ypto.h" class="fref">linuf="cr2pto/blowfish_common.72544" ide4d9db classac15b" clasd39=L1"f">  80 /a>        0x10fa13d98,10xfd212/linux/typpus.h" class="fref">linuxf="cr2pto/blowfish_comed545534" cl01"fane" namd8id7ce" namudad0fc68"> 168 /a>        0x411520f7, 0x76022/2f, 0x322lowfish.h" class="fref">cf="cr2pto/blowfish_com1e50ef" clasb161e6e" namaL15c#L152" 6.c#L33f">  80 /a>        0x10fa13d98,10xfd212/on.c#L30"" ide=L30" class="line" nf="cr2pto/blowfish_com6fd5c7L167" 56e14e" clas362"lin167" idc6c8L>  35 /a>        0x9216d5d9, 0x8979fb12fb1, 0x862e5e0a, 0x5a3e2ab3,> 152 /a>        0x45eee2b6, 0xa3aa26fa, 0x2925dcb9, 0x99e71d0f,>  36 /a>};>  36 /a>};>  84 /a>        0x95dbda4d, 0xae9091922b6, 0xeb2dfe6e, 0xeac31f66,> 150 /a>        0x58ebf2ef, 0x34c62883, 0xb12f37d1, 0x018cff28,>>  17 /a> spao class="coma68, 0xca6f2aa5, 0x65282185, 0x68ab9802,> 102 /a>        0x53b02d5d, 0xa99f253b, 0x2a2f7dad, 0x5b6e2f84,>  80 /a>        0x10fa13d98,10xfd212170, 0xec2d4775, 0x619f1510,>  80 /a>        0x10fa13d98,10xfd212d96, 0x0324fe1e, 0xaa0363cf,> 108 /a>        0xa1d29c07, 0xefe82239, 0xd52e9e0b, 0xcbaade14,>  80 /a>        0x10fa13d98,10xfd212ca7, 0x9c2b5cab, 0xb2f3846e,>  80 /a>        0x10fa13d98,10xfd212c78, 0xa52369b9, 0x655abb50,>  54 /a>        0x61d809cc, 0xfb21a9924b3, 0x312ee9d5, 0xc021b8f7,> 159 /a>        0x3372f092, 0x8d932099, 0x9527997e, 0x623d7da8,> 150 /a>        0x58ebf2ef, 0x34c62d77, 0x112d935f, 0x16681281,>  80 /a>        0x10fa13d98,10xfd212fd6, 0x962edfa1, 0x7858ba99,> 128 /a>        0x043556f1, 0xd7a32263, 0x9b23c3ff, 0x1ac24696,> 150 /a>        0x58ebf2ef, 0x34c62d70, 0xec2948e4, 0x6dbc3128,> 124 /a>        0xec7aec3a, 0xdb852fea, 0xf428ed1f9b5eeeec3c73,> 115 /a>        0xd19113f9, 0x7ca927e3, 0x42205d14, 0x203e13e0,>  51 /a>        0x2ba9c55d, 0x741831f2bea, 0xdb2c4f15, 0xfacb4fd0,>  80 /a>        0x10fa13d98,10xfd212bb5, 0x652f3b1d, 0x41cd2105,> 128 /a>        0x043556f1, 0xd7a32dc7, 0xe42b476a, 0x3d816250,> 170 /a>        0x1e39f62e, 0x97242646, 0xfc2883a0, 0xc1c7b6a3,> 170 /a>        0x1e39f62e, 0x97242677, 0x11248a0b, 0x5692b285,>  55 /a>        0xef845d5d, 0xe98575b289d, 0x1422b174, 0x23820e00,> 152 /a>        0x45eee2b6, 0xa3aa25ea, 0x1d2df43e, 0x233f7061,> 136 /a>        0xe3bc4595, 0xa67b2e41, 0xd62fecf1, 0x6c223bdb,>  63 /a>        0xe06f75d8, 0x85c12072460, 0x4025f2a7, 0xce77326e,>="l8" clab588dine" nccd262"" nam6bb4e3b28"> 128 /a>        0x043556f1, 0xd7a3209e, 0xe82fd855, 0x61d99735,> 101 /a>        0xb6636521, 0xe7b926c2, 0x5a24abfc, 0x800bcadc,>  35 /a>        0x9216d5d9, 0x8979fb12484, 0xfd256705, 0x0e1e9ec9,> 152 /a>        0x45eee2b6, 0xa3aa28cd, 0x672fda79, 0xe3674340,> 152 /a>        0x45eee2b6, 0xa3aa2846, 0xfc28f89e, 0xf16dff20,> 139 /a>        0x1521b628, 0x29072d4a, 0xe6239f2b, 0xdb83adf7,> 150 /a>        0x58ebf2ef, 0x34c620f7, 0xf62c261c, 0x94692934,>  75 /a>        0x3c7516df, 0xfd616b124f7, 0xbc246b2e, 0xd4a20068,>        0x3c7516df, 0xfd616b12441, 0xd627d4b7, 0x500061af,> 164 /a>        0xdb73dbd3, 0x10552546, 0x14214f74, 0xbf8b8840,> 164 /a>        0xdb73dbd3, 0x1055259e, 0xe824ddd3, 0x66a02f45,>  75 /a>        0x3c7516df, 0xfd616b127172e1fc<2         0xbfbc09ec 86 /2>    2   0x840d, 0x5b60339id22" clc6913665" cl8df=L851"come"bu2b470"> 170 /a>        0x1e39f62e, 0x972422 e35d,ypto/706d39,> 170 /a>        0x1e39f62e, 0x97242 170 /a>        0x1e39f62e, 0x97242<46, 0xfc28dcref=6ne" nceb69cL150" cL1864L161" u2baa8d c"> 170 /a>        0x1e39f62e, 0x97242760, 0x532="73,> 0x41c887aish_fc  78 /a>      e0xa028ebf2e11, dfc312944c9x146636521278e989e299,>  79 /a>      9f10x29100bb,0d392d212eod 0x34627d4b8971f2dfa6aa,>  80 /a>       b0a744212ca7, 3xe47effc35be712a3209e3710xdbfbc09ec 86 /2>    2   0x840d, 0x5b6033.c#L160" 2de=L160" class="line"nam2e=L812">  81 /a>      df3 0x5eee2bef=92f2ebf2ef,0bx0e1e2<46,e3fd5babc09ec 86 /2>    2   0x840d, 0x5b6033.874119" dde=L167" class="line"nam2e=L822">  82 /a>      e50x8a4c6ffe1ee1f86224773e62">025f2acde98ebd09,>  83 /a>      1618b1d433b3fd2c1d75fda7848fd2c212bb56fxa6ac24696,>  84 /a>      f523c73aa284a10x78fed8a0b,a835a3a6ef56ce, b6e2f84,>  85 /a>       e,  0xcedfa1,com86854dc7e161d2242        0e9862cde37591f=<9dcc86bc,51, 72fda771c6562f3846e,> 0475d8, 45e1d7nitt.hc3f27bh530429fypto/ba2c86, 0x2be9b6owfh_commo2168dee" n2m041fL139" 404779e" 1na52886e"2  35 /a>        c9aa532f61e, , 0058428d2bbx50fe6df, 0xbdd2f223bdb,> 102 /a>     71164"01922b6,  02amue=Lfisbcf>2 e35cd76x10f23bdb,>};>        0a, 0x9cb291f746 0x2d935f7afa1c212bb20 0xdac31f66,>  80 /a>      85c0feba33, 8aeo8d6245267aaaf9caa8c71cf9aa7fa6aa,> 150 /a>      0x0c2895c1e12fb8a47effc  036a428ed1xc58e10xa6aa,>        90d4f8d2df43, 0xdf2218, 3x7cd5369b, c208e69d09,>        b74e619100bb5, 0ex50edfa178fdf3aaabe3ae372e223bdb,> 123bdb,> 10/* * Round loop unrolas3g macros, S is a pointer to a S-Box array 15 * organized in 4 unsigned longs at a row. 15 */ 12#defm24 bdb,>GET32_b> 12(bdb,>x> 12) (((bdb,>x> 12) &291ff))3bdb,>GET32_2> 12(bdb,>x> 12) (((bdb,>x> 12) >> (8)) &2(91ff))3bdb,> 15#defm24 bdb,>GET32_1> 12(bdb,>x> 12) (((bdb,>x> 12) >> (16)) &2(91ff))3bdb,> 16#defm24 bdb,>GET32_0> 12(bdb,>x> 12) (((bdb,>x> 12) >> (24)) &2(91ff))3bdb,>bf_F> 12(bdb,>x> 12) (((bdb,>S> 12[bdb,>GET32_0> 12(bdb,>x> 12)] + bdb,>S> 12[256 + bdb,>GET32_1> 12(bdb,>x> 12)]) ^ \3bdb,> 127 /a>           bdb,>S> 12[512 + bdb,>GET32_2> 12(bdb,>x> 12)]) + bdb,>S> 12[768 + bdb,>GET32_b> 12(bdb,>x> 12)])3bdb,> 123bdb,> 17#defm24 bdb,>ROUND> 12(bdb,>a> 12, bdb,>b> 12, bdb,>n> 12) ({ bdb,>b> 12 ^= bdb,>P> 12[bdb,>n> 12]; bdb,>a> 12 ^= bdb,>bf_F> 12(bdb,>b> 12); })3bdb,> 153bdb,>  80/*  80 * The 2pto/blo encipher, processes 64-bit 2ptcks.  80 * NOTE: This function MUSTN'T respect endianess  80 */  80static void bdb,>enc2f="_2ptck> 12(struct bdb,>bf_ctx> 12 *bdb,>bctx> 12, bdb,>u  63 /a*bdb,>dst> 12, bdb,>u  63 /a*bdb,>src> 12)3bdb,>  84{3bdb,> 140 /a>   const bdb,>u  63 /a*bdb,>P> 12 = bdb,>bctx> 12->bdb,>p> 12;3bdb,>  80 /a>    const bdb,>u  63 /a*bdb,>S> 12 = bdb,>bctx> 12->bdb,>s> 12;3bdb,>  80 /a>    bdb,>u  63 /abdb,>yl> 12 = bdb,>src> 12[0];3bdb,>  82 /a>    bdb,>u  63 /abdb,>yr> 12 = bdb,>src> 12[1];3bdb,> 103bdb,>  80 /a>    bdb,>ROUND> 12(bdb,>yr> 12, bdb,>yl> 12, 0);3bdb,> 168 /a>   bdb,>ROUND> 12(bdb,>yl> 12, bdb,>yr> 12, 1);3bdb,>>  17 /a> spabdb,>ROUND> 12(bdb,>yr> 12, bdb,>yl> 12, 2);3bdb,>/*ROUND> 12(bdb,>yl> 12, bdb,>yr> 12, 1);3bdb,>>  17 /a> spabdb,>ROUND> 12(bdb,>yr> 12, bdb,>yr> 12, 1);3bdb,>/*ROUND> 12(bdb,>yl> 12, bdb,><5">yr> 12, 1);3bdb,>>  17 /a> spabdb,>ROUND> 12(bdb,>yr> 12, bdb,>yr> 12, 1);3bdb,>*ROUND> 12(bdb,>yl> 12, bdb,><7">yr> 12, 1);3bdb,>  17 /a> spabdb,>ROUND> 12(bdb,>yr> 12, bdb,>yr> 12, 1);3bdb,>*ROUND> 12(bdb,>yl> 12, bdb,><9">yr> 12, 1);3bdb,>  80 /a>    bdb,>ROUND> 12(bdb,>yr> 12, bdb,>yl> 12, 0);3bdb,> 168 /a>   bdb,>ROUND> 12(bdb,>yl> 12, bdb,>yr> 12, 1);3bdb,>>  17 /a> spabdb,>ROUND> 12(bdb,>yr> 12, bdb,>yl> 12, 2);3bdb,>/*ROUND> 12(bdb,>yl> 12, bdb,><1a">yr> 12, 1);3bdb,>>  17 /a> spabdb,>ROUND> 12(bdb,>yr> 12, bdb,>yr> 12, 1);3bdb,>/*ROUND> 12(bdb,>yl> 12, bdb,><15">yr> 12, 1);3bdb,> 123bdb,>u  63 /abdb,>b> 12 ^= bdb,>src> 12[1];3bdb,>u  63 /abdb,>b> 12 ^= bdb,>src> 12[1];3bdb,> 103bdb,>a">u  63 /a*bdb,><u  63 /abdb,>src> 12[1];3bdb,>u  63 /a*bdb,><u  63 /abdb,>src> 12[1];3bdb,>src> 12[1];3bdb,>  80/* */enc2f="_2ptck>*/ 12 = bdb,>enc2f="_2ptckshent"_tfmS> 12 = bdb,> 12 = bdb,>  80 /a8S> 12 = bdb,> 12 = bdb,>inenc2f="_2ptckkeyles>P> 12[bdb,keyles+code=src794" class>src> 12)3bdb,>  84{3bdb,>enc2f="_2ptck> 12(struct bdb,>2(struct bdb,>ROUND> 12(bdb,tfmS> 12 = bdb,>yr> 12, 1);3bdb,>/a>   const bdb,>u  63 /a*bdb,>2(struct bdb,>bctx> 12->bdb,>p> 12;3bdb,>    const bdb,>u  63 /a*bdb,>2(struct bdb,>bctx> 12->bdb,>s> 12;3bdb,>enc2f="_2ptckitx> 12->bdb,ilass>yl> 12, bdb,jtx> 12->bdb,jlass>yl> 12, bdb,coun>u  63 /a*bdb,>s> 12;3bdb,>/  82 /a>    bdb,>datn> 12]; bdb,dat<+cod[2]>yl> 12, bdb,temctx> 12->bdb,temcs> 12;3bdb,> 123bdb,>  Copy t0 */ROUND> 12(bdb,itx> 12->bdb,ilass+co0>yl> 12, bdb,coun>u  63 /a*bdb,>itx> 12->bdb,ilass+<"7bncode=n794" class>itx> 12->bdb,ilass++e=src794" class>src> 12)3bdb,>ROUND> 12(bdb,jtx> 12->bdb,jlass+co0code=n794" class>jtx> 12->bdb,jlass+<"4code=n794" class>jtx> 12->bdb,jlass++>yl> 12, bdb,coun>u  63 /a*bdb,>src> 12)3bdb,>="l8" 3lab583dine" nccd262"""""""""""""""""u32794" class>u  63 /a*bdb,>u  63 /a*bdb,><+cosboxtruct bdb,>u  63 /a*bdb,>s> 12;3bdb,> 103bdb,>  Set t0 */ROUND> 12(bdb,itx> 12->bdb,ilass+co0code=n794" class>itx> 12->bdb,ilass+<"1de=S2code=n794" class>itx> 12->bdb,ilass++e=src794" class>src> 12)3bdb,>b> 12 ^= bdb,> 12->bdb,ilass]ode=yr794" class><+copboxtruct bdb,> 12->bdb,ilass]+code=s794" class>s> 12;3bdb,>  Actual subkey genera_ishe3 80 */ROUND> 12(bdb,jtx> 12->bdb,jlass+co0>yl> 12, bdb,itx> 12->bdb,ilass+co0code=n794" class>itx> 12->bdb,ilass+<"1de=S2code=n794" class>itx> 12->bdb,ilass++e m662d09ine" nc3s="643">  84{3bdb,> 12->bdb,temc    bdb,> 12 = bdb,> 12->bdb,jlass]+<<"74) |662d09ine" nc3s="643">  84{3bdb,>    bdb,> 12 = bdb,>ROUND> 12(bdb,jtx> 12->bdb,jlass++ 1) %code=n794" class>keyles>P> 12[bdb,keyles+cod]+<<"16) |662d09ine" nc3s="643">  84{3bdb,>    bdb,> 12 = bdb,>ROUND> 12(bdb,jtx> 12->bdb,jlass++ 2) %code=n794" class>keyles>P> 12[bdb,keyles+cod]+<<"8) |662d09ine" nc3s="643">  84{3bdb,>    bdb,> 12 = bdb,>ROUND> 12(bdb,jtx> 12->bdb,jlass++ 3) %code=n794" class>keyles>P> 12[bdb,keyles+cod])">yr> 12, 1);3bdb,>    2 3 0x840d, 0x5b60339id22" 3lc6913665" cyr> 12, 1);3bdb,>b> 12 ^= bdb,> 12->bdb,ilass]ode=yr794" class>b> 12 ^= bdb,> 12->bdb,ilass]o^yl> 12, bdb,temctx> 12->bdb,temcs> 12;3bdb,> 12->bdb,jlass+co">ROUND> 12(bdb,jtx> 12->bdb,jlass++ 4) %code=n794" class>keyles>P> 12[bdb,keyles+cod+code=s794" class>s> 12;3bdb,>6ne"3nceb63cL150" cL1864L}c794" class>src> 12[1];3bdb,> 123bdb,>/datn> 12]; bdb,dat<+cod[0]ode          +code=s794" class>s> 12;3bdb,>>datn> 12]; bdb,dat<+cod[1]ode          +code=s794" class>s> 12;3bdb,>s> 12;3bdb,>    2 3 0x840d, 0x5b6033.c#L1603 2de=3160" class="lifor ">ROUND> 12(bdb,itx> 12->bdb,ilass+co0code=n794" class>itx> 12->bdb,ilass+<"1de=S2code=n794" class>itx> 12->bdb,ilass += 2) m662d09ine" nc3s="643">  84{3bdb,>    2 3 0x840d, 0x5b6033.8741193 dde=38" clasd0dadee""""""""de=n794" class>static void bdb,>enc2f="_2ptck> 12(struct bdb,><2(struct bdb,>yl> 12, bdb,datn> 12]; bdb,dat<+cod>yl> 12, bdb,datn> 12]; bdb,dat<+cod">yr> 12, 1);3bdb,> 12, 1);3bdb,>b> 12 ^= bdb,> 12->bdb,ilass]ode=yr794" class>n> 12]; bdb,dat<+cod[0]>yr> 12, 1);3bdb,>b> 12 ^= bdb,> 12->bdb,ilass++ 1]ode=yr794" class>n> 12]; bdb,dat<+cod[=src794" class>src> 12[1];3bdb,>src> 12[1];3bdb,> 123bdb,>ROUND> 12(bdb,itx> 12->bdb,ilass+co0code=n794" class>itx> 12->bdb,ilass+<"4code=n794" class>itx> 12->bdb,ilass++e m662d09ine" nc3s="643">  84{3bdb,>ROUND> 12(bdb,jtx> 12->bdb,jlass+co0>yl> 12, bdb,coun>u  63 /a*bdb,>itx> 12->bdb,ilass+*"7bncode=n794" class>jtx> 12->bdb,jlass+<"7bncode=n794" class>jtx> 12->bdb,jlass++= 2>yl> 12, bdb,coun>u  63 /a*bdb,>  84{3bdb,>static void bdb,>enc2f="_2ptck> 12(struct bdb,><2(struct bdb,>yl> 12, bdb,datn> 12]; bdb,dat<+cod>yl> 12, bdb,datn> 12]; bdb,dat<+cod">yr> 12, 1) nc3s="643">  84{3bdb,> 153bdb,>u  63 /a*bdb,>u  63 /a*bdb,>n> 12]; bdb,dat<+cod[0]>yr> 12, 1);3bdb,>u  63 /a*bdb,>u  63 /a*bdb,>n> 12]; bdb,dat<+cod[=src794" class>src> 12[1];3bdb,>src> 12[1];3bdb,>src> 12[1];3bdb,>  Bss>e says notas3gbother with t0 */s> 12;3bdb,>src> 12[1];3bdb,>n> 12]; bdb,EXPORT_SYMBOL_GPL94" c">enc2f="_2ptck>*/ 12 = bdb,>yr> 12, 1) nc3s="643">  84{3bdb,> 153bdb,>enc2f="_2ptckMODULE_LICENSES> 12 = bdb,>"GPL"80yr> 12, 1) nc3s="643">  84{3bdb,>enc2f="_2ptckMODULE_DESCRIPTIONS> 12 = bdb,>"Ban2cine"Cishen {3bdb,ne" nfishs"80yr> 12, 1) nc3s="643">  84{3bdb,>


80 12, 1)http://sourceforge.net/projects/lxr">LXR {3bdunity94" ,nt2cinexperi9bdcal versisheby r> 12, 1)mailto:lxr@comux.no">lxr@comux.no94" .
lxr.comux.no kindly hostedeby r> 12, 1)http://www.redpill-compro.no">Redpill Lompro AS94" ,nproviden of LomuxL139"ultshenand opera_ishs services sin>e 1995.