Go to the documentation of this file.
64 #include "../../crypto/internal.h"
65 #include "../macros.h"
68 #define BF_ENC(LL, R, S, P) \
71 (((S[((int)(R >> 24) & 0xff)] + S[0x0100 + ((int)(R >> 16) & 0xff)]) ^ \
72 S[0x0200 + ((int)(R >> 8) & 0xff)]) + \
73 S[0x0300 + ((int)(R)&0xff)]) & \
104 data[1] =
l & 0xffffffff
L;
105 data[0] =
r & 0xffffffff
L;
136 data[1] =
l & 0xffffffff
L;
137 data[0] =
r & 0xffffffff
L;
204 tout0 = tin[0] ^ xor0;
205 tout1 = tin[1] ^ xor1;
218 tout0 = tin[0] ^ xor0;
219 tout1 = tin[1] ^ xor1;
227 tin0 = tin1 = tout0 = tout1 = xor0 = xor1 = 0;
232 {0x243f6a88
L, 0x85a308d3
L, 0x13198a2e
L, 0x03707344
L, 0xa4093822
L,
233 0x299f31d0
L, 0x082efa98
L, 0xec4e6c89
L, 0x452821e6
L, 0x38d01377
L,
234 0xbe5466cf
L, 0x34e90c6c
L, 0xc0ac29b7
L, 0xc97c50dd
L, 0x3f84d5b5
L,
235 0xb5470917
L, 0x9216d5d9
L, 0x8979fb1b},
237 0xd1310ba6
L, 0x98dfb5ac
L, 0x2ffd72db
L, 0xd01adfb7
L, 0xb8e1afed
L,
238 0x6a267e96
L, 0xba7c9045
L, 0xf12c7f99
L, 0x24a19947
L, 0xb3916cf7
L,
239 0x0801f2e2
L, 0x858efc16
L, 0x636920d8
L, 0x71574e69
L, 0xa458fea3
L,
240 0xf4933d7e
L, 0x0d95748f
L, 0x728eb658
L, 0x718bcd58
L, 0x82154aee
L,
241 0x7b54a41d
L, 0xc25a59b5
L, 0x9c30d539
L, 0x2af26013
L, 0xc5d1b023
L,
242 0x286085f0
L, 0xca417918
L, 0xb8db38ef
L, 0x8e79dcb0
L, 0x603a180e
L,
243 0x6c9e0e8b
L, 0xb01e8a3e
L, 0xd71577c1
L, 0xbd314b27
L, 0x78af2fda
L,
244 0x55605c60
L, 0xe65525f3
L, 0xaa55ab94
L, 0x57489862
L, 0x63e81440
L,
245 0x55ca396a
L, 0x2aab10b6
L, 0xb4cc5c34
L, 0x1141e8ce
L, 0xa15486af
L,
246 0x7c72e993
L, 0xb3ee1411
L, 0x636fbc2a
L, 0x2ba9c55d
L, 0x741831f6
L,
247 0xce5c3e16
L, 0x9b87931e
L, 0xafd6ba33
L, 0x6c24cf5c
L, 0x7a325381
L,
248 0x28958677
L, 0x3b8f4898
L, 0x6b4bb9af
L, 0xc4bfe81b
L, 0x66282193
L,
249 0x61d809cc
L, 0xfb21a991
L, 0x487cac60
L, 0x5dec8032
L, 0xef845d5d
L,
250 0xe98575b1
L, 0xdc262302
L, 0xeb651b88
L, 0x23893e81
L, 0xd396acc5
L,
251 0x0f6d6ff3
L, 0x83f44239
L, 0x2e0b4482
L, 0xa4842004
L, 0x69c8f04a
L,
252 0x9e1f9b5e
L, 0x21c66842
L, 0xf6e96c9a
L, 0x670c9c61
L, 0xabd388f0
L,
253 0x6a51a0d2
L, 0xd8542f68
L, 0x960fa728
L, 0xab5133a3
L, 0x6eef0b6c
L,
254 0x137a3be4
L, 0xba3bf050
L, 0x7efb2a98
L, 0xa1f1651d
L, 0x39af0176
L,
255 0x66ca593e
L, 0x82430e88
L, 0x8cee8619
L, 0x456f9fb4
L, 0x7d84a5c3
L,
256 0x3b8b5ebe
L, 0xe06f75d8
L, 0x85c12073
L, 0x401a449f
L, 0x56c16aa6
L,
257 0x4ed3aa62
L, 0x363f7706
L, 0x1bfedf72
L, 0x429b023d
L, 0x37d0d724
L,
258 0xd00a1248
L, 0xdb0fead3
L, 0x49f1c09b
L, 0x075372c9
L, 0x80991b7b
L,
259 0x25d479d8
L, 0xf6e8def7
L, 0xe3fe501a
L, 0xb6794c3b
L, 0x976ce0bd
L,
260 0x04c006ba
L, 0xc1a94fb6
L, 0x409f60c4
L, 0x5e5c9ec2
L, 0x196a2463
L,
261 0x68fb6faf
L, 0x3e6c53b5
L, 0x1339b2eb
L, 0x3b52ec6f
L, 0x6dfc511f
L,
262 0x9b30952c
L, 0xcc814544
L, 0xaf5ebd09
L, 0xbee3d004
L, 0xde334afd
L,
263 0x660f2807
L, 0x192e4bb3
L, 0xc0cba857
L, 0x45c8740f
L, 0xd20b5f39
L,
264 0xb9d3fbdb
L, 0x5579c0bd
L, 0x1a60320a
L, 0xd6a100c6
L, 0x402c7279
L,
265 0x679f25fe
L, 0xfb1fa3cc
L, 0x8ea5e9f8
L, 0xdb3222f8
L, 0x3c7516df
L,
266 0xfd616b15
L, 0x2f501ec8
L, 0xad0552ab
L, 0x323db5fa
L, 0xfd238760
L,
267 0x53317b48
L, 0x3e00df82
L, 0x9e5c57bb
L, 0xca6f8ca0
L, 0x1a87562e
L,
268 0xdf1769db
L, 0xd542a8f6
L, 0x287effc3
L, 0xac6732c6
L, 0x8c4f5573
L,
269 0x695b27b0
L, 0xbbca58c8
L, 0xe1ffa35d
L, 0xb8f011a0
L, 0x10fa3d98
L,
270 0xfd2183b8
L, 0x4afcb56c
L, 0x2dd1d35b
L, 0x9a53e479
L, 0xb6f84565
L,
271 0xd28e49bc
L, 0x4bfb9790
L, 0xe1ddf2da
L, 0xa4cb7e33
L, 0x62fb1341
L,
272 0xcee4c6e8
L, 0xef20cada
L, 0x36774c01
L, 0xd07e9efe
L, 0x2bf11fb4
L,
273 0x95dbda4d
L, 0xae909198
L, 0xeaad8e71
L, 0x6b93d5a0
L, 0xd08ed1d0
L,
274 0xafc725e0
L, 0x8e3c5b2f
L, 0x8e7594b7
L, 0x8ff6e2fb
L, 0xf2122b64
L,
275 0x8888b812
L, 0x900df01c
L, 0x4fad5ea0
L, 0x688fc31c
L, 0xd1cff191
L,
276 0xb3a8c1ad
L, 0x2f2f2218
L, 0xbe0e1777
L, 0xea752dfe
L, 0x8b021fa1
L,
277 0xe5a0cc0f
L, 0xb56f74e8
L, 0x18acf3d6
L, 0xce89e299
L, 0xb4a84fe0
L,
278 0xfd13e0b7
L, 0x7cc43b81
L, 0xd2ada8d9
L, 0x165fa266
L, 0x80957705
L,
279 0x93cc7314
L, 0x211a1477
L, 0xe6ad2065
L, 0x77b5fa86
L, 0xc75442f5
L,
280 0xfb9d35cf
L, 0xebcdaf0c
L, 0x7b3e89a0
L, 0xd6411bd3
L, 0xae1e7e49
L,
281 0x00250e2d
L, 0x2071b35e
L, 0x226800bb
L, 0x57b8e0af
L, 0x2464369b
L,
282 0xf009b91e
L, 0x5563911d
L, 0x59dfa6aa
L, 0x78c14389
L, 0xd95a537f
L,
283 0x207d5ba2
L, 0x02e5b9c5
L, 0x83260376
L, 0x6295cfa9
L, 0x11c81968
L,
284 0x4e734a41
L, 0xb3472dca
L, 0x7b14a94a
L, 0x1b510052
L, 0x9a532915
L,
285 0xd60f573f
L, 0xbc9bc6e4
L, 0x2b60a476
L, 0x81e67400
L, 0x08ba6fb5
L,
286 0x571be91f
L, 0xf296ec6b
L, 0x2a0dd915
L, 0xb6636521
L, 0xe7b9f9b6
L,
287 0xff34052e
L, 0xc5855664
L, 0x53b02d5d
L, 0xa99f8fa1
L, 0x08ba4799
L,
288 0x6e85076a
L, 0x4b7a70e9
L, 0xb5b32944
L, 0xdb75092e
L, 0xc4192623
L,
289 0xad6ea6b0
L, 0x49a7df7d
L, 0x9cee60b8
L, 0x8fedb266
L, 0xecaa8c71
L,
290 0x699a17ff
L, 0x5664526c
L, 0xc2b19ee1
L, 0x193602a5
L, 0x75094c29
L,
291 0xa0591340
L, 0xe4183a3e
L, 0x3f54989a
L, 0x5b429d65
L, 0x6b8fe4d6
L,
292 0x99f73fd6
L, 0xa1d29c07
L, 0xefe830f5
L, 0x4d2d38e6
L, 0xf0255dc1
L,
293 0x4cdd2086
L, 0x8470eb26
L, 0x6382e9c6
L, 0x021ecc5e
L, 0x09686b3f
L,
294 0x3ebaefc9
L, 0x3c971814
L, 0x6b6a70a1
L, 0x687f3584
L, 0x52a0e286
L,
295 0xb79c5305
L, 0xaa500737
L, 0x3e07841c
L, 0x7fdeae5c
L, 0x8e7d44ec
L,
296 0x5716f2b8
L, 0xb03ada37
L, 0xf0500c0d
L, 0xf01c1f04
L, 0x0200b3ff
L,
297 0xae0cf51a
L, 0x3cb574b2
L, 0x25837a58
L, 0xdc0921bd
L, 0xd19113f9
L,
298 0x7ca92ff6
L, 0x94324773
L, 0x22f54701
L, 0x3ae5e581
L, 0x37c2dadc
L,
299 0xc8b57634
L, 0x9af3dda7
L, 0xa9446146
L, 0x0fd0030e
L, 0xecc8c73e
L,
300 0xa4751e41
L, 0xe238cd99
L, 0x3bea0e2f
L, 0x3280bba1
L, 0x183eb331
L,
301 0x4e548b38
L, 0x4f6db908
L, 0x6f420d03
L, 0xf60a04bf
L, 0x2cb81290
L,
302 0x24977c79
L, 0x5679b072
L, 0xbcaf89af
L, 0xde9a771f
L, 0xd9930810
L,
303 0xb38bae12
L, 0xdccf3f2e
L, 0x5512721f
L, 0x2e6b7124
L, 0x501adde6
L,
304 0x9f84cd87
L, 0x7a584718
L, 0x7408da17
L, 0xbc9f9abc
L, 0xe94b7d8c
L,
305 0xec7aec3a
L, 0xdb851dfa
L, 0x63094366
L, 0xc464c3d2
L, 0xef1c1847
L,
306 0x3215d908
L, 0xdd433b37
L, 0x24c2ba16
L, 0x12a14d43
L, 0x2a65c451
L,
307 0x50940002
L, 0x133ae4dd
L, 0x71dff89e
L, 0x10314e55
L, 0x81ac77d6
L,
308 0x5f11199b
L, 0x043556f1
L, 0xd7a3c76b
L, 0x3c11183b
L, 0x5924a509
L,
309 0xf28fe6ed
L, 0x97f1fbfa
L, 0x9ebabf2c
L, 0x1e153c6e
L, 0x86e34570
L,
310 0xeae96fb1
L, 0x860e5e0a
L, 0x5a3e2ab3
L, 0x771fe71c
L, 0x4e3d06fa
L,
311 0x2965dcb9
L, 0x99e71d0f
L, 0x803e89d6
L, 0x5266c825
L, 0x2e4cc978
L,
312 0x9c10b36a
L, 0xc6150eba
L, 0x94e2ea78
L, 0xa5fc3c53
L, 0x1e0a2df4
L,
313 0xf2f74ea7
L, 0x361d2b3d
L, 0x1939260f
L, 0x19c27960
L, 0x5223a708
L,
314 0xf71312b6
L, 0xebadfe6e
L, 0xeac31f66
L, 0xe3bc4595
L, 0xa67bc883
L,
315 0xb17f37d1
L, 0x018cff28
L, 0xc332ddef
L, 0xbe6c5aa5
L, 0x65582185
L,
316 0x68ab9802
L, 0xeecea50f
L, 0xdb2f953b
L, 0x2aef7dad
L, 0x5b6e2f84
L,
317 0x1521b628
L, 0x29076170
L, 0xecdd4775
L, 0x619f1510
L, 0x13cca830
L,
318 0xeb61bd96
L, 0x0334fe1e
L, 0xaa0363cf
L, 0xb5735c90
L, 0x4c70a239
L,
319 0xd59e9e0b
L, 0xcbaade14
L, 0xeecc86bc
L, 0x60622ca7
L, 0x9cab5cab
L,
320 0xb2f3846e
L, 0x648b1eaf
L, 0x19bdf0ca
L, 0xa02369b9
L, 0x655abb50
L,
321 0x40685a32
L, 0x3c2ab4b3
L, 0x319ee9d5
L, 0xc021b8f7
L, 0x9b540b19
L,
322 0x875fa099
L, 0x95f7997e
L, 0x623d7da8
L, 0xf837889a
L, 0x97e32d77
L,
323 0x11ed935f
L, 0x16681281
L, 0x0e358829
L, 0xc7e61fd6
L, 0x96dedfa1
L,
324 0x7858ba99
L, 0x57f584a5
L, 0x1b227263
L, 0x9b83c3ff
L, 0x1ac24696
L,
325 0xcdb30aeb
L, 0x532e3054
L, 0x8fd948e4
L, 0x6dbc3128
L, 0x58ebf2ef
L,
326 0x34c6ffea
L, 0xfe28ed61
L, 0xee7c3c73
L, 0x5d4a14d9
L, 0xe864b7e3
L,
327 0x42105d14
L, 0x203e13e0
L, 0x45eee2b6
L, 0xa3aaabea
L, 0xdb6c4f15
L,
328 0xfacb4fd0
L, 0xc742f442
L, 0xef6abbb5
L, 0x654f3b1d
L, 0x41cd2105
L,
329 0xd81e799e
L, 0x86854dc7
L, 0xe44b476a
L, 0x3d816250
L, 0xcf62a1f2
L,
330 0x5b8d2646
L, 0xfc8883a0
L, 0xc1c7b6a3
L, 0x7f1524c3
L, 0x69cb7492
L,
331 0x47848a0b
L, 0x5692b285
L, 0x095bbf00
L, 0xad19489d
L, 0x1462b174
L,
332 0x23820e00
L, 0x58428d2a
L, 0x0c55f5ea
L, 0x1dadf43e
L, 0x233f7061
L,
333 0x3372f092
L, 0x8d937e41
L, 0xd65fecf1
L, 0x6c223bdb
L, 0x7cde3759
L,
334 0xcbee7460
L, 0x4085f2a7
L, 0xce77326e
L, 0xa6078084
L, 0x19f8509e
L,
335 0xe8efd855
L, 0x61d99735
L, 0xa969a7aa
L, 0xc50c06c2
L, 0x5a04abfc
L,
336 0x800bcadc
L, 0x9e447a2e
L, 0xc3453484
L, 0xfdd56705
L, 0x0e1e9ec9
L,
337 0xdb73dbd3
L, 0x105588cd
L, 0x675fda79
L, 0xe3674340
L, 0xc5c43465
L,
338 0x713e38d8
L, 0x3d28f89e
L, 0xf16dff20
L, 0x153e21e7
L, 0x8fb03d4a
L,
339 0xe6e39f2b
L, 0xdb83adf7
L, 0xe93d5a68
L, 0x948140f7
L, 0xf64c261c
L,
340 0x94692934
L, 0x411520f7
L, 0x7602d4f7
L, 0xbcf46b2e
L, 0xd4a20068
L,
341 0xd4082471
L, 0x3320f46a
L, 0x43b7d4b7
L, 0x500061af
L, 0x1e39f62e
L,
342 0x97244546
L, 0x14214f74
L, 0xbf8b8840
L, 0x4d95fc1d
L, 0x96b591af
L,
343 0x70f4ddd3
L, 0x66a02f45
L, 0xbfbc09ec
L, 0x03bd9785
L, 0x7fac6dd0
L,
344 0x31cb8504
L, 0x96eb27b3
L, 0x55fd3941
L, 0xda2547e6
L, 0xabca0a9a
L,
345 0x28507825
L, 0x530429f4
L, 0x0a2c86da
L, 0xe9b66dfb
L, 0x68dc1462
L,
346 0xd7486900
L, 0x680ec0a4
L, 0x27a18dee
L, 0x4f3ffea2
L, 0xe887ad8c
L,
347 0xb58ce006
L, 0x7af4d6b6
L, 0xaace1e7c
L, 0xd3375fec
L, 0xce78a399
L,
348 0x406b2a42
L, 0x20fe9e35
L, 0xd9f385b9
L, 0xee39d7ab
L, 0x3b124e8b
L,
349 0x1dc9faf7
L, 0x4b6d1856
L, 0x26a36631
L, 0xeae397b2
L, 0x3a6efa74
L,
350 0xdd5b4332
L, 0x6841e7f7
L, 0xca7820fb
L, 0xfb0af54e
L, 0xd8feb397
L,
351 0x454056ac
L, 0xba489527
L, 0x55533a3a
L, 0x20838d87
L, 0xfe6ba9b7
L,
352 0xd096954b
L, 0x55a867bc
L, 0xa1159a58
L, 0xcca92963
L, 0x99e1db33
L,
353 0xa62a4a56
L, 0x3f3125f9
L, 0x5ef47e1c
L, 0x9029317c
L, 0xfdf8e802
L,
354 0x04272f70
L, 0x80bb155c
L, 0x05282ce3
L, 0x95c11548
L, 0xe4c66d22
L,
355 0x48c1133f
L, 0xc70f86dc
L, 0x07f9c9ee
L, 0x41041f0f
L, 0x404779a4
L,
356 0x5d886e17
L, 0x325f51eb
L, 0xd59bc0d1
L, 0xf2bcc18f
L, 0x41113564
L,
357 0x257b7834
L, 0x602a9c60
L, 0xdff8e8a3
L, 0x1f636c1b
L, 0x0e12b4c2
L,
358 0x02e1329e
L, 0xaf664fd1
L, 0xcad18115
L, 0x6b2395e0
L, 0x333e92e1
L,
359 0x3b240b62
L, 0xeebeb922
L, 0x85b2a20e
L, 0xe6ba0d99
L, 0xde720c8c
L,
360 0x2da2f728
L, 0xd0127845
L, 0x95b794fd
L, 0x647d0862
L, 0xe7ccf5f0
L,
361 0x5449a36f
L, 0x877d48fa
L, 0xc39dfd27
L, 0xf33e8d1e
L, 0x0a476341
L,
362 0x992eff74
L, 0x3a6f6eab
L, 0xf4f8fd37
L, 0xa812dc60
L, 0xa1ebddf8
L,
363 0x991be14c
L, 0xdb6e6b0d
L, 0xc67b5510
L, 0x6d672c37
L, 0x2765d43b
L,
364 0xdcd0e804
L, 0xf1290dc7
L, 0xcc00ffa3
L, 0xb5390f92
L, 0x690fed0b
L,
365 0x667b9ffb
L, 0xcedb7d9c
L, 0xa091cf0b
L, 0xd9155ea3
L, 0xbb132f88
L,
366 0x515bad24
L, 0x7b9479bf
L, 0x763bd6eb
L, 0x37392eb3
L, 0xcc115979
L,
367 0x8026e297
L, 0xf42e312d
L, 0x6842ada7
L, 0xc66a2b3b
L, 0x12754ccc
L,
368 0x782ef11c
L, 0x6a124237
L, 0xb79251e7
L, 0x06a1bbe6
L, 0x4bfb6350
L,
369 0x1a6b1018
L, 0x11caedfa
L, 0x3d25bdd8
L, 0xe2e1c3c9
L, 0x44421659
L,
370 0x0a121386
L, 0xd90cec6e
L, 0xd5abea2a
L, 0x64af674e
L, 0xda86a85f
L,
371 0xbebfe988
L, 0x64e4c3fe
L, 0x9dbc8057
L, 0xf0f7c086
L, 0x60787bf8
L,
372 0x6003604d
L, 0xd1fd8346
L, 0xf6381fb0
L, 0x7745ae04
L, 0xd736fccc
L,
373 0x83426b33
L, 0xf01eab71
L, 0xb0804187
L, 0x3c005e5f
L, 0x77a057be
L,
374 0xbde8ae24
L, 0x55464299
L, 0xbf582e61
L, 0x4e58f48f
L, 0xf2ddfda2
L,
375 0xf474ef38
L, 0x8789bdc2
L, 0x5366f9c3
L, 0xc8b38e74
L, 0xb475f255
L,
376 0x46fcd9b9
L, 0x7aeb2661
L, 0x8b1ddf84
L, 0x846a0e79
L, 0x915f95e2
L,
377 0x466e598e
L, 0x20b45770
L, 0x8cd55591
L, 0xc902de4c
L, 0xb90bace1
L,
378 0xbb8205d0
L, 0x11a86248
L, 0x7574a99e
L, 0xb77f19b6
L, 0xe0a9dc09
L,
379 0x662d09a1
L, 0xc4324633
L, 0xe85a1f02
L, 0x09f0be8c
L, 0x4a99a025
L,
380 0x1d6efe10
L, 0x1ab93d1d
L, 0x0ba5a4df
L, 0xa186f20f
L, 0x2868f169
L,
381 0xdcb7da83
L, 0x573906fe
L, 0xa1e2ce9b
L, 0x4fcd7f52
L, 0x50115e01
L,
382 0xa70683fa
L, 0xa002b5c4
L, 0x0de6d027
L, 0x9af88c27
L, 0x773f8641
L,
383 0xc3604c06
L, 0x61a806b5
L, 0xf0177a28
L, 0xc0f586e0
L, 0x006058aa
L,
384 0x30dc7d62
L, 0x11e69ed7
L, 0x2338ea63
L, 0x53c2dd94
L, 0xc2c21634
L,
385 0xbbcbee56
L, 0x90bcb6de
L, 0xebfc7da1
L, 0xce591d76
L, 0x6f05e409
L,
386 0x4b7c0188
L, 0x39720a3d
L, 0x7c927c24
L, 0x86e3725f
L, 0x724d9db9
L,
387 0x1ac15bb4
L, 0xd39eb8fc
L, 0xed545578
L, 0x08fca5b5
L, 0xd83d7cd3
L,
388 0x4dad0fc4
L, 0x1e50ef5e
L, 0xb161e6f8
L, 0xa28514d9
L, 0x6c51133c
L,
389 0x6fd5c7e7
L, 0x56e14ec4
L, 0x362abfce
L, 0xddc6c837
L, 0xd79a3234
L,
390 0x92638212
L, 0x670efa8e
L, 0x406000e0
L, 0x3a39ce37
L, 0xd3faf5cf
L,
391 0xabc27737
L, 0x5ac52d1b
L, 0x5cb0679e
L, 0x4fa33742
L, 0xd3822740
L,
392 0x99bc9bbe
L, 0xd5118e9d
L, 0xbf0f7315
L, 0xd62d1c7e
L, 0xc700c47b
L,
393 0xb78c1b6b
L, 0x21a19045
L, 0xb26eb1be
L, 0x6a366eb4
L, 0x5748ab2f
L,
394 0xbc946e79
L, 0xc6a376d2
L, 0x6549c2c8
L, 0x530ff8ee
L, 0x468dde7d
L,
395 0xd5730a1d
L, 0x4cd04dc6
L, 0x2939bbdb
L, 0xa9ba4650
L, 0xac9526e8
L,
396 0xbe5ee304
L, 0xa1fad5f0
L, 0x6a2d519a
L, 0x63ef8ce2
L, 0x9a86ee22
L,
397 0xc089c2b8
L, 0x43242ef6
L, 0xa51e03aa
L, 0x9cf2d0a4
L, 0x83c061ba
L,
398 0x9be96a4d
L, 0x8fe51550
L, 0xba645bd6
L, 0x2826a2f9
L, 0xa73a3ae1
L,
399 0x4ba99586
L, 0xef5562e9
L, 0xc72fefd3
L, 0xf752f7da
L, 0x3f046f69
L,
400 0x77fa0a59
L, 0x80e4a915
L, 0x87b08601
L, 0x9b09e6ad
L, 0x3b3ee593
L,
401 0xe990fd5a
L, 0x9e34d797
L, 0x2cf0b7d9
L, 0x022b8b51
L, 0x96d5ac3a
L,
402 0x017da67d
L, 0xd1cf3ed6
L, 0x7c7d2d28
L, 0x1f9f25cf
L, 0xadf2b89b
L,
403 0x5ad6b472
L, 0x5a88f54c
L, 0xe029ac71
L, 0xe019a5e6
L, 0x47b0acfd
L,
404 0xed93fa9b
L, 0xe8d3c48d
L, 0x283b57cc
L, 0xf8d56629
L, 0x79132e28
L,
405 0x785f0191
L, 0xed756055
L, 0xf7960e44
L, 0xe3d35e8c
L, 0x15056dd4
L,
406 0x88f46dba
L, 0x03a16125
L, 0x0564f0bd
L, 0xc3eb9e15
L, 0x3c9057a2
L,
407 0x97271aec
L, 0xa93a072a
L, 0x1b3f6d9b
L, 0x1e6321f5
L, 0xf59c66fb
L,
408 0x26dcf319
L, 0x7533d928
L, 0xb155fdf5
L, 0x03563482
L, 0x8aba3cbb
L,
409 0x28517711
L, 0xc20ad9f8
L, 0xabcc5167
L, 0xccad925f
L, 0x4de81751
L,
410 0x3830dc8e
L, 0x379d5862
L, 0x9320f991
L, 0xea7a90c2
L, 0xfb3e7bce
L,
411 0x5121ce64
L, 0x774fbe32
L, 0xa8b6e37e
L, 0xc3293d46
L, 0x48de5369
L,
412 0x6413e680
L, 0xa2ae0810
L, 0xdd6db224
L, 0x69852dfd
L, 0x09072166
L,
413 0xb39a460a
L, 0x6445c0dd
L, 0x586cdecf
L, 0x1c20c8ae
L, 0x5bbef7dd
L,
414 0x1b588d40
L, 0xccd2017f
L, 0x6bb4e3bb
L, 0xdda26a7e
L, 0x3a59ff45
L,
415 0x3e350a44
L, 0xbcb4cdd5
L, 0x72eacea8
L, 0xfa6484bb
L, 0x8d6612ae
L,
416 0xbf3c6f47
L, 0xd29be463
L, 0x542f5d9e
L, 0xaec2771b
L, 0xf64e6370
L,
417 0x740e0d8d
L, 0xe75b1357
L, 0xf8721671
L, 0xaf537d5d
L, 0x4040cb08
L,
418 0x4eb4e2cc
L, 0x34d2466a
L, 0x0115af84
L, 0xe1b00428
L, 0x95983a1d
L,
419 0x06b89fb4
L, 0xce6ea048
L, 0x6f3f3b82
L, 0x3520ab82
L, 0x011a1d4b
L,
420 0x277227f8
L, 0x611560b1
L, 0xe7933fdc
L, 0xbb3a792b
L, 0x344525bd
L,
421 0xa08839e1
L, 0x51ce794b
L, 0x2f32c9b7
L, 0xa01fbac9
L, 0xe01cc87e
L,
422 0xbcc7d1f6
L, 0xcf0111c3
L, 0xa1e8aac7
L, 0x1a908749
L, 0xd44fbd9a
L,
423 0xd0dadecb
L, 0xd50ada38
L, 0x0339c32a
L, 0xc6913667
L, 0x8df9317c
L,
424 0xe0b12b4f
L, 0xf79e59b7
L, 0x43f5bb3a
L, 0xf2d519ff
L, 0x27d9459c
L,
425 0xbf97222c
L, 0x15e6fc2a
L, 0x0f91fc71
L, 0x9b941525
L, 0xfae59361
L,
426 0xceb69ceb
L, 0xc2a86459
L, 0x12baa8d1
L, 0xb6c1075e
L, 0xe3056a0c
L,
427 0x10d25065
L, 0xcb03a442
L, 0xe0ec6e0e
L, 0x1698db3b
L, 0x4c98a0be
L,
428 0x3278e964
L, 0x9f1f9532
L, 0xe0d392df
L, 0xd3a0342b
L, 0x8971f21e
L,
429 0x1b0a7441
L, 0x4ba3348c
L, 0xc5be7120
L, 0xc37632d8
L, 0xdf359f8d
L,
430 0x9b992f2e
L, 0xe60b6f47
L, 0x0fe3f11d
L, 0xe54cda54
L, 0x1edad891
L,
431 0xce6279cf
L, 0xcd3e7e6f
L, 0x1618b166
L, 0xfd2c1d05
L, 0x848fd2c5
L,
432 0xf6fb2299
L, 0xf523f357
L, 0xa6327623
L, 0x93a83531
L, 0x56cccd02
L,
433 0xacf08162
L, 0x5a75ebb5
L, 0x6e163697
L, 0x88d273cc
L, 0xde966292
L,
434 0x81b949d0
L, 0x4c50901b
L, 0x71c65614
L, 0xe6c6c7bd
L, 0x327a140a
L,
435 0x45e1d006
L, 0xc3f27b9a
L, 0xc9aa53fd
L, 0x62a80f00
L, 0xbb25bfe2
L,
436 0x35bdd2f6
L, 0x71126905
L, 0xb2040222
L, 0xb6cbcf7c
L, 0xcd769c2b
L,
437 0x53113ec0
L, 0x1640e3d3
L, 0x38abbd60
L, 0x2547adf0
L, 0xba38209c
L,
438 0xf746ce76
L, 0x77afa1c5
L, 0x20756060
L, 0x85cbfe4e
L, 0x8ae88dd8
L,
439 0x7aaaf9b0
L, 0x4cf9aa7e
L, 0x1948c25c
L, 0x02fb8a8c
L, 0x01c36ae4
L,
440 0xd6ebe1f9
L, 0x90d4f869
L, 0xa65cdea0
L, 0x3f09252d
L, 0xc208e69f
L,
441 0xb74e6132
L, 0xce77e25b
L, 0x578fdfe3
L, 0x3ac372e6
L,
494 for (
i = 0;
i < 4 * 256;
i += 2) {
static int bf_cfb_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
#define EVP_CIPH_VARIABLE_LENGTH
#define n2ln(c, l1, l2, n)
void BF_set_key(BF_KEY *key, size_t len, const uint8_t *data)
static const EVP_CIPHER bf_cbc
void BF_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t length, const BF_KEY *schedule, uint8_t *ivec, int encrypt)
static int bf_init_key(EVP_CIPHER_CTX *ctx, const uint8_t *key, const uint8_t *iv, int enc)
const EVP_CIPHER * EVP_bf_cfb(void)
void BF_encrypt(uint32_t *data, const BF_KEY *key)
static void * OPENSSL_memcpy(void *dst, const void *src, size_t n)
static const BF_KEY bf_init
void BF_decrypt(uint32_t *data, const BF_KEY *key)
static int bf_cbc_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
#define EVP_CIPH_CBC_MODE
static const EVP_CIPHER bf_cfb
#define EVP_CIPH_CFB_MODE
void BF_ecb_encrypt(const uint8_t *in, uint8_t *out, const BF_KEY *key, int encrypt)
static int bf_ecb_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
#define l2nn(l1, l2, c, n)
const EVP_CIPHER * EVP_bf_cbc(void)
static const EVP_CIPHER bf_ecb
static void BF_cfb64_encrypt(const uint8_t *in, uint8_t *out, size_t length, const BF_KEY *schedule, uint8_t *ivec, int *num, int encrypt)
const EVP_CIPHER * EVP_bf_ecb(void)
#define BF_ENC(LL, R, S, P)
#define EVP_CIPH_ECB_MODE
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:48