linux/crypto/des_generic.c
<<
>>
Prefs
   1/*
   2 * Cryptographic API.
   3 *
   4 * DES & Triple DES EDE Cipher Algorithms.
   5 *
   6 * Copyright (c) 2005 Dag Arne Osvik <da@osvik.no>
   7 *
   8 * This program is free software; you can redistribute it and/or modify
   9 * it under the terms of the GNU General Public License as published by
  10 * the Free Software Foundation; either version 2 of the License, or
  11 * (at your option) any later version.
  12 *
  13 */
  14
  15#include <asm/byteorder.h>
  16#include <linux/bitops.h>
  17#include <linux/init.h>
  18#include <linux/module.h>
  19#include <linux/errno.h>
  20#include <linux/crypto.h>
  21#include <linux/types.h>
  22
  23#include <crypto/des.h>
  24
  25#define ROL(x, r) ((x) = rol32((x), (r)))
  26#define ROR(x, r) ((x) = roo32((x), (r)))
roo32((>

3ef">x, linux/errno.h>2rrrlinux/crypto.h3/a>&g3;
linux/types.h>31ss="sref3f="+code=x" class="sref3f="323" clas3="line" name="L23">  233/a>#i))
rrr  253/a>#d34
(3a href="+code=x" class=3sref"3span>

xrrlinux/errno.h>3 * DES & Triple DEo.h" cla4s="fref">linux/crypto.h4/a>&g40a hr        0x04, 0x40, 0x44, 0x44, 0x14, 0x50, 0x54, 0x54,="comment"> * DES & Triple DE.h" clas4="fref">linux/types.h>41a hr        0x02, 0x02, 0x42, 0x06, 0x12, 0x12, 0x52, 0x16,="comment"> * DES & Triple DE23" clas4="line" name="L23">  234/a>#i42a hr        0x06, 0x42, 0x46, 0x46, 0x16, 0x52, 0x56, 0x56,="comment"> * DES & Triple DEypto/des4_generic.c#L4" id="L4" 4gt;
<43a hr        0x80, 0x08, 0xc0, 0x0c, 0x90, 0x18, 0xd0, 0x1c,="comment"> * DES & Triple DEES EDE Ciipher Algorithms./a>#d44a hr        0x84, 0x48, 0xc4, 0x4c, 0x94, 0x58, 0xd4, 0x5c,="comment"> * DES & Triple DEROL(4a href="+code=x" class=4sref"45a hr        0x82, 0x0a, 0xc2, 0x0e, 0x92, 0x1a, 0xd2, 0x1e,="comment"> * DES & Triple DEROR(4a href="+code=x" class=4sref"46a hr        0x86, 0x4a, 0xc6, 0x4e, 0x96, 0x5a, 0xd6, 0x5e,="comment"> * DES & Triple DEef">x * DES & Triple DEcode=x" 4lass="sref3f="+code=x" 4lass=48a hr        0x24, 0x60, 0x64, 0x64, 0x34, 0x70, 0x74, 0x74,="comment"> * DES & Triple DE.h" clas4="fref">linux/errno.h>4 * DES & Triple D5o.h" cla5s="fref">linux/crypto.h5/a>&g50a hr        0x26, 0x62, 0x66, 0x66, 0x36, 0x72, 0x76, 0x76,="comment"> * DES & Triple D5.h" clas5="fref">linux/types.h>51a hr        0xa0, 0x28, 0xe0, 0x2c, 0xb0, 0x38, 0xf0, 0x3c,="comment"> * DES & Triple D523" clas5="line" name="L23">  235/a>#i52a hr        0xa4, 0x68, 0xe4, 0x6c, 0xb4, 0x78, 0xf4, 0x7c,="comment"> * DES & Triple D5ypto/des5_generic.c#L4" id="L4" 5gt;
<53a hr        0xa2, 0x2a, 0xe2, 0x2e, 0xb2, 0x3a, 0xf2, 0x3e,="comment"> * DES & Triple D5ES EDE C5ipher Algorithms.#d54a hr        0xa6, 0x6a, 0xe6, 0x6e, 0xb6, 0x7a, 0xf6, 0x7e,="comment"> * DES & Triple D5ypto/des__generic.c#L6" id="L6" csref"55a hr        0x08, 0x80, 0x48, 0x84, 0x18, 0x90, 0x58, 0x94,="comment"> * DES & Triple D5ROR(5a href="+code=x" class=5sref"56a hr        0x0c, 0xc0, 0x4c, 0xc4, 0x1c, 0xd0, 0x5c, 0xd4,="comment"> * DES & Triple D5ef">x * DES & Triple D5code=x" 5lass="sref3f="+code=x" 5lass=58a hr        0x0e, 0xc2, 0x4e, 0xc6, 0x1e, 0xd2, 0x5e, 0xd6,="comment"> * DES & Triple D5.h" clas5="fref">linux/errno.h>5 * DES & Triple D6o.h" cla6s="fref">linux/crypto.h6/a>&g60a hr        0x8c, 0xc8, 0xcc, 0xcc, 0x9c, 0xd8, 0xdc, 0xdc,="comment"> * DES & Triple D6.h" clas6="fref">linux/types.h>61a hr        0x8a, 0x8a, 0xca, 0x8e, 0x9a, 0x9a, 0xda, 0x9e,="comment"> * DES & Triple D623" clas6="line" name="L23">  236/a>#i62a hr        0x8e, 0xca, 0xce, 0xce, 0x9e, 0xda, 0xde, 0xde,="comment"> * DES & Triple D6ypto/des6_generic.c#L4" id="L4" 6gt;
<63a hr        0x28, 0xa0, 0x68, 0xa4, 0x38, 0xb0, 0x78, 0xb4,="comment"> * DES & Triple D6ES EDE C6ipher Algorithms.#d64a hr        0x2c, 0xe0, 0x6c, 0xe4, 0x3c, 0xf0, 0x7c, 0xf4,="comment"> * DES & Triple D6ypto/des6_generic.c#L6" id="L6" 6sref"65a hr        0x2a, 0xa2, 0x6a, 0xa6, 0x3a, 0xb2, 0x7a, 0xb6,="comment"> * DES & Triple D6 Dag Arnee Osvik <da@osvik.no&sref"66a hr        0x2e, 0xe2, 0x6e, 0xe6, 0x3e, 0xf2, 0x7e, 0xf6,="comment"> * DES & Triple D6ef">x * DES & Triple D6code=x" 6lass="sref3f="+code=x" 6lass=68a hr        0xac, 0xe8, 0xec, 0xec, 0xbc, 0xf8, 0xfc, 0xfc,="comment"> * DES & Triple D6.h" clas6="fref">linux/errno.h>6 * DES & Triple D7o.h" cla7s="fref">linux/crypto.h7/a>&g70a hr        0xae, 0xea, 0xee, 0xee, 0xbe, 0xfa, 0xfe, 0xfe="comment"> * DES & Triple D7.h" clas7="fref">linux/types.h>71
  237/a>#i7clude <rr#d74a hr        0x00, 0x00, 0x80, 0x80, 0x02, 0x02, 0x82, 0x82,sref3f="+code=x" class="sref3f="7ypto/des7_generic.c#L6" id="L6" 7sref"75a hr        0x04, 0x04, 0x84, 0x84, 0x06, 0x06, 0x86, 0x86,sref3f="+code=x" class="sref3f="7 Dag Arn7e Osvik <da@osvik.no7sref"76a hr        0x08, 0x08, 0x88, 0x88, 0x0a, 0x0a, 0x8a, 0x8a,sref3f="+code=x" class="sref3f="7ypto/des__generic.c#L8" id="L8" c=x" c77a hr        0x0c, 0x0c, 0x8c, 0x8c, 0x0e, 0x0e, 0x8e, 0x8e,sref3f="+code=x" class="sref3f="7code=x" 7lass="sref3f="+code=x" 7lass=78a hr        0x10, 0x10, 0x90, 0x90, 0x12, 0x12, 0x92, 0x92,sref3f="+code=x" class="sref3f="7.h" clas7="fref">linux/errno.h>7 * This program is freo.h" cla8s="fref">linux/crypto.h8/a>&g80a hr        0x18, 0x18, 0x98, 0x98, 0x1a, 0x1a, 0x9a, 0x9a,sref3f="+code=x" class="sref3f="8.h" clas8="fref">linux/types.h>81a hr        0x1c, 0x1c, 0x9c, 0x9c, 0x1e, 0x1e, 0x9e, 0x9e,="comment"> * DES & Triple D823" clas8="line" name="L23">  238/a>#i82a hr        0x20, 0x20, 0xa0, 0xa0, 0x22, 0x22, 0xa2, 0xa2,="comment"> * DES & Triple D8ypto/des8_generic.c#L4" id="L4" 8gt;
<83a hr        0x24, 0x24, 0xa4, 0xa4, 0x26, 0x26, 0xa6, 0xa6,="comment"> * DES & Triple D8ES EDE C8ipher Algorithms.#d84a hr        0x28, 0x28, 0xa8, 0xa8, 0x2a, 0x2a, 0xaa, 0xaa,sref3f="+code=x" class="sref3f="8ypto/des8_generic.c#L6" id="L6" 8sref"85a hr        0x2c, 0x2c, 0xac, 0xac, 0x2e, 0x2e, 0xae, 0xae,sref3f="+code=x" class="sref3f="8 Dag Arn8e Osvik <da@osvik.no8sref"86a hr        0x30, 0x30, 0xb0, 0xb0, 0x32, 0x32, 0xb2, 0xb2,sref3f="+code=x" class="sref3f="8ypto/des8_generic.c#L8" id="L8" 8=x" c87a hr        0x34, 0x34, 0xb4, 0xb4, 0x36, 0x36, 0xb6, 0xb6,sref3f="+code=x" class="sref3f="8ee softwaare; you can redistributlass=88a hr        0x38, 0x38, 0xb8, 0xb8, 0x3a, 0x3a, 0xba, 0xba,sref3f="+code=x" class="sref3f="8.h" clas8="fref">linux/errno.h>8 * DES & Triple D9o.h" cla9s="fref">linux/crypto.h9/a>&g90a hr        0x40, 0x40, 0xc0, 0xc0, 0x42, 0x42, 0xc2, 0xc2,="comment"> * DES & Triple D9.h" clas9="fref">linux/types.h>91a hr        0x44, 0x44, 0xc4, 0xc4, 0x46, 0x46, 0xc6, 0xc6,="comment"> * DES & Triple D923" clas9="line" name="L23">  239/a>#i92a hr        0x48, 0x48, 0xc8, 0xc8, 0x4a, 0x4a, 0xca, 0xca,sref3f="+code=x" class="sref3f="9ypto/des9_generic.c#L4" id="L4" 9gt;
<93a hr        0x4c, 0x4c, 0xcc, 0xcc, 0x4e, 0x4e, 0xce, 0xce,="comment"> * DES & Triple D9ES EDE C9ipher Algorithms.#d94a hr        0x50, 0x50, 0xd0, 0xd0, 0x52, 0x52, 0xd2, 0xd2,="comment"> * DES & Triple D9ypto/des9_generic.c#L6" id="L6" 9sref"95a hr        0x54, 0x54, 0xd4, 0xd4, 0x56, 0x56, 0xd6, 0xd6,="comment"> * DES & Triple D9 Dag Arn9e Osvik <da@osvik.no9sref"96a hr        0x58, 0x58, 0xd8, 0xd8, 0x5a, 0x5a, 0xda, 0xda,sref3f="+code=x" class="sref3f="9ypto/des9_generic.c#L8" id="L8" 9=x" c97a hr        0x5c, 0x5c, 0xdc, 0xdc, 0x5e, 0x5e, 0xde, 0xde,="comment"> * DES & Triple D9ee softw9are; you can redistribu9lass=98a hr        0x60, 0x60, 0xe0, 0xe0, 0x62, 0x62, 0xe2, 0xe2,="comment"> * DES & Triple D9 of the GGNU General Public Licen>>9 * the Free Softwaree Foundatiion; either version 2 of /a>&f /a hr        0x68, 0x68, 0xe8, 0xe8, 0x6a, 0x6a, 0xea, 0xea,sref3f="+code=x" class="sref3f="10 any late0r version.
&f 1a hr        0x6c, 0x6c, 0xec, 0xec, 0x6e, 0x6e, 0xee, 0xee,="comment"> * DES & Triple D10crypto/de0s_generic.c#L13" id="L1302a>&f 2a hr        0x70, 0x70, 0xf0, 0xf0, 0x72, 0x72, 0xf2, 0xf2,="comment"> * DES & Triple D10"crypto/d0es_generic.c#L14" id="L103a>&f 3a hr        0x74, 0x74, 0xf4, 0xf4, 0x76, 0x76, 0xf6, 0xf6,="comment"> * DES & Triple D1015" class0="line" name="L15">  15<04a>&f 4a hr        0x78, 0x78, 0xf8, 0xf8, 0x7a, 0x7a, 0xfa, 0xfa,sref3f="+code=x" class="sref3f="10alpha/byt0eorder.h|include/asm-arm05a>&f 5a hr        0x7c, 0x7c, 0xfc, 0xfc, 0x7e, 0x7e, 0xfe, 0xfe="comment"> * DES & Triple D10s.h" clas0s="fref">linux/bitops.h<06a>&f 6
linux/init.h&07a>&f ass="sref3f="+code=x" class="sref3f="10e.h" clas0s="fref">linux/module.h<08a>&f sref3f= act const (rrlinux/errno.h&f  * (at your option) e Foundattion; either version 2 off the110a hr        0x00040000, 0x00000000, 0x04000000, 0x00100000,ass="comment"> * (at your option)  any laterr version.
&f11a hr        0x00400000, 0x00000008, 0x00000800, 0x40000000,ass="comment"> * (at your option) crypto/dees_generic.c#L13" id="L133" cl112a hr        0x00440000, 0x00000008, 0x04000800, 0x40100000,ass="comment"> * (at your option) "crypto/ddes_generic.c#L14" id="L114" c113a hr        0x00000400, 0x00000020, 0x08000000, 0x00000100,ass="comment"> * (at your option) 15" classs="line" name="L15">  15<#114a hr        0x00040400, 0x00000020, 0x0c000000, 0x00100100,ass="comment"> * (at your option) alpha/bytteorder.h|include/asm-armm/byt115a hr        0x00400400, 0x00000028, 0x08000800, 0x40000100,ass="comment"> * (at your option) s.h" classs="fref">linux/bitops.h<&116a hr        0x00440400, 0x00000028, 0x0c000800, 0x40100100,ass="comment"> * (at your option) h" class=="fref">linux/init.h&>
117a hr        0x80000000, 0x00000010, 0x00000000, 0x00800000,ass="comment"> * (at your option) e.h" classs="fref">linux/module.h<&118a hr        0x80040000, 0x00000010, 0x04000000, 0x00900000,ass="comment"> * (at your option) .h" classs="fref">linux/errno.h>11 * (at your option)to.h" cla1ss="fref">linux/crypto.h1&120a hr        0x80440000, 0x00000018, 0x04000800, 0x40900000,ass="comment"> * (at your option)s.h" clas1s="fref">linux/types.h>121a hr        0x80000400, 0x00000030, 0x08000000, 0x00800100,ass="comment"> * (at your option)L23" clas1s="line" name="L23">  231#122a hr        0x80040400, 0x00000030, 0x0c000000, 0x00900100,ass="comment"> * (at your option)L"crypto/d="fref">crypto/des.h1>
123a hr        0x80400400, 0x00000038, 0x08000800, 0x40800100,ass="comment"> * (at your option)L15" classs="line" name="L25">  251#124a hr        0x80440400, 0x00000038, 0x0c000800, 0x40900100,ass="comment"> * (at your option)Lalpha/byt * (at your option)ss.h" clas * (at your option)sh" class=>,  * (at your option)se.h" clasclass="sref3f="+code=x" 1class128a hr        0x10440000, 0x00000008, 0x04200800, 0x40101000,ass="comment"> * (at your option)s.h" class2="fref">linux/errno.h>12 * (at your option)3o.h" cla13s="fref">linux/crypto.h13/a>&130a hr        0x10040400, 0x00000020, 0x0c200000, 0x00101100,ass="comment"> * (at your option)3.h" clas13="fref">linux/types.h>131a hr        0x10400400, 0x00000028, 0x08200800, 0x40001100,ass="comment"> * (at your option)323" clas13="line" name="L23">  2313/a>#132a hr        0x10440400, 0x00000028, 0x0c200800, 0x40101100,ass="comment"> * (at your option)3"crypto/dees_generic.c#L14" id="L14gt;
133a hr        0x90000000, 0x00000010, 0x00200000, 0x00801000,ass="comment"> * (at your option)325" clas13="line" name="L25">  2513/a>#134a hr        0x90040000, 0x00000010, 0x04200000, 0x00901000,ass="comment"> * (at your option)3alpha/byt3a href="+code=x" class=13sref135a hr        0x90400000, 0x00000018, 0x00200800, 0x40801000,ass="comment"> * (at your option)3s.h" clas3a href="+code=x" class=13sref136a hr        0x90440000, 0x00000018, 0x04200800, 0x40901000,ass="comment"> * (at your option)3h" class=3,  * (at your option)3e.h" clas3lass="sref3f="+code=x" 13lass138a hr        0x90040400, 0x00000030, 0x0c200000, 0x00901100,ass="comment"> * (at your option)3.h" class3="fref">linux/errno.h>13 * (at your option)Eo.h" cla14s="fref">linux/crypto.h14/a>&140a hr        0x90440400, 0x00000038, 0x0c200800, 0x40901100,ass="comment"> * (at your option)E.h" clas14="fref">linux/types.h>141a hr        0x00000200, 0x00080000, 0x00000000, 0x00000004,="comment"> * DES & Triple D1E23" clas14="line" name="L23">  2314/a>#142a hr        0x00040200, 0x00080000, 0x04000000, 0x00100004,="comment"> * DES & Triple D1E"crypto/d4_generic.c#L4" id="L4" 14gt;
143a hr        0x00400200, 0x00080008, 0x00000800, 0x40000004,="comment"> * DES & Triple D1E15" class=="line" name="L15">  15#144a hr        0x00440200, 0x00080008, 0x04000800, 0x40100004,="comment"> * DES & Triple D1Ealpha/byt4a href="+code=x" class=14sref145a hr        0x00000600, 0x00080020, 0x08000000, 0x00000104,="comment"> * DES & Triple D1Es.h" clas4a href="+code=x" class=14sref146a hr        0x00040600, 0x00080020, 0x0c000000, 0x00100104,="comment"> * DES & Triple D1Eh" class=4,  * DES & Triple D1Ee.h" clas4lass="sref3f="+code=x" 14lass148a hr        0x00440600, 0x00080028, 0x0c000800, 0x40100104,="comment"> * DES & Triple D1E.h" class4="fref">linux/errno.h>14 * DES & Triple D15o.h" cla15s="fref">linux/crypto.h15/a>&150a hr        0x80040200, 0x00080010, 0x04000000, 0x00900004,="comment"> * DES & Triple D15.h" clas15="fref">linux/types.h>151a hr        0x80400200, 0x00080018, 0x00000800, 0x40800004,="comment"> * DES & Triple D1523" clas15="line" name="L23">  2315/a>#152a hr        0x80440200, 0x00080018, 0x04000800, 0x40900004,="comment"> * DES & Triple D15"crypto/d5_generic.c#L4" id="L4" 15gt;
153a hr        0x80000600, 0x00080030, 0x08000000, 0x00800104,="comment"> * DES & Triple D1515" class5ipher Algorithms.#154a hr        0x80040600, 0x00080030, 0x0c000000, 0x00900104,="comment"> * DES & Triple D15alpha/byt__generic.c#L6" id="L6" 1csref155a hr        0x80400600, 0x00080038, 0x08000800, 0x40800104,="comment"> * DES & Triple D15s.h" clas5a href="+code=x" class=15sref156a hr        0x80440600, 0x00080038, 0x0c000800, 0x40900104,="comment"> * DES & Triple D15h" class=5,  * DES & Triple D15e.h" clas5lass="sref3f="+code=x" 15lass158a hr        0x10040200, 0x00080000, 0x04200000, 0x00101004,="comment"> * DES & Triple D15.h" class5="fref">linux/errno.h>15 * DES & Triple D16o.h" cla16s="fref">linux/crypto.h16/a>&160a hr        0x10440200, 0x00080008, 0x04200800, 0x40101004,="comment"> * DES & Triple D16.h" clas16="fref">linux/types.h>161a hr        0x10000600, 0x00080020, 0x08200000, 0x00001104,="comment"> * DES & Triple D1623" clas16="line" name="L23">  2316/a>#162a hr        0x10040600, 0x00080020, 0x0c200000, 0x00101104,="comment"> * DES & Triple D16"crypto/d6_generic.c#L4" id="L4" 16gt;
163a hr        0x10400600, 0x00080028, 0x08200800, 0x40001104,="comment"> * DES & Triple D1615" class6ipher Algorithms.#164a hr        0x10440600, 0x00080028, 0x0c200800, 0x40101104,="comment"> * DES & Triple D16alpha/byt6_generic.c#L6" id="L6" 16sref165a hr        0x90000200, 0x00080010, 0x00200000, 0x00801004,="comment"> * DES & Triple D16s.h" classs="fref">linux/bitops.h * DES & Triple D16h" class=6,  * DES & Triple D16e.h" clas6lass="sref3f="+code=x" 16lass168a hr        0x90440200, 0x00080018, 0x04200800, 0x40901004,="comment"> * DES & Triple D16.h" class6="fref">linux/errno.h>16 * DES & Triple D17o.h" cla17s="fref">linux/crypto.h17/a>&170a hr        0x90040600, 0x00080030, 0x0c200000, 0x00901104,="comment"> * DES & Triple D17.h" clas17="fref">linux/types.h>171a hr        0x90400600, 0x00080038, 0x08200800, 0x40801104,="comment"> * DES & Triple D1723" clas17="line" name="L23">  2317/a>#172a hr        0x90440600, 0x00080038, 0x0c200800, 0x40901104,="comment"> * DES & Triple D17"crypto/d7_generic.c#L4" id="L4" 17gt;
173a hr        0x00000002, 0x00002000, 0x20000000, 0x00000001,="comment"> * DES & Triple D1715" class7ipher Algorithms.#174a hr        0x00040002, 0x00002000, 0x24000000, 0x00100001,="comment"> * DES & Triple D17alpha/byt7_generic.c#L6" id="L6" 17sref175a hr        0x00400002, 0x00002008, 0x20000800, 0x40000001,="comment"> * DES & Triple D17s.h" clas7e Osvik <da@osvik.no17sref176a hr        0x08  0x80 & Triple ec.c#L4" id="L4"r6.16"
	  >
  v2.6.16>16
  v2.6.13.5
  v2.6 * DES &alass="sref3f="7code=x" 71lass=1sref3f="+code=x"03lass10xa4, 0xa4, 0x2600040600, 0x00080020line" nambyteorder86.16"
	  >
  v2.6 * DES &alass="sref3f="7.h" clas71="fre1">linux/errno.h
  v2."> * This1 program is freo.h" cla81s="fr1f">linux/crypto.<&10xa4, 0xa4, 8x2600440600, 0x00080028line" nambyteorder86.16"
	  >
  v2." * DES &alass="sref3f="8.h" clas81="fre1">linux/types.h<87gt;
173a hr     1  0x00000002, 0x0008riple ec.c#L4" id="L4"r6.16"
	  >
  v2."> * DES 1& Triple D823" clas81="lin1" name="L23">  287/a>#174a hr     1  0x00040002, 0x0009riple ec.c#L4" id="L4"r6.16"
	  >
  v2." * DES &a& Triple D8ypto/des81_gene1ic.c#L4" id="L4"87sref175a hr     1  0x00400002, 0x0008riple ec.c#L4" id="L4"r6.16"
	  >
  v2." * DES &a& Triple D8ES EDE C81ipher1Algorithms.
  v2." * DES &alass="sref3f="8ypto/des81_gene1ic.c#L6" id="L6"8.5
  v2." * DES &alass="sref3f="8 Dag Arn81e Osv1k <da@osvik.n83lass10xa4, 0xa4,30x2600040600, 0x00090028line" nambyteorder86.16"
	  >
  v2.".16
  v2."ef="includde/linux/module.h" class=ass=1ou can redistrib8&10xa4, 0xa4,38x2600440600, 0x00090028line" nambyteorder86.16"
	  >
  v2." * DES &alass="sref3f="8.h" clas81="fre1">linux/errno.h<17gt;
173a hr        0x00000200, 0x00080000line" nambyteorder86.16"
	  >
  v2."> * DES 1& Triple D9o.h" cla91s="fr1f">linux/crypto.17/a>#174a hr        0x00040200, 0x00080000line" nambyteorder86.16"
	  >
  v2." * DES &a& Triple D9.h" clas91="fre1">linux/types.h<17sref175a hr        0x00400200, 0x00080008line" nambyteorder86.16"
	  >
  v2."> * DES 1& Triple D923" clas91="lin1" name="L23">  217sref176a hr        0x08 40200, 0x00080008line" nambyteorder86.16"
	  >
  v2." * DES &alass="sref3f="9ypto/des91_gene1ic.c#L4" id="L4"1.5
  v2." * DES &a& Triple D9ES EDE C91ipher1Algorithms.
  v2." * DES &a& Triple D9ypto/des91_gene1ic.c#L6" id="L6"1m/byt10xa4, 0xa4, 8x2600,00600, 0x00080028line" nambyteorder86.16"
	  >
  v2." * DES &a& Triple D9 Dag Arn91e Osv1k <da@osvik.n1&10xa4, 0xa4, 8x2600440600, 0x00080028line" nambyteorder86.16"
	  >
  v2.".16
  v2."ef="inclu& Triple D9ee softw91are; 1ou can redistrib97/a>#174a hr     1  0x00040200, 0x00080010line" nambyteorder86.16"
	  >
  v2."ef="includde/linux/errno.h" class=""fre1neral Public Lic97sref175a hr     1  0x00400200, 0x00080018line" nambyteorder86.16"
	  >
  v22nt"> * th2 Free Softwaree Foundati2on; e2ther version 2 o97sref176a hr     1  0x08 40200, 0x00080018line" nambyteorder86.16"
	  >
  v22nef="incluss="sref3f="10 any late02 vers2on.

  v22nes_generimp; Triple D10crypto/de02_gene2ic.c#L13" id="L193lass10xa4, 0xa4,30x2600040600, 0x00080030line" nambyteorder86.16"
	  >
  v22nef="inclump; Triple D10"crypto/d02s_gen2ric.c#L14" id="L9m/byt10xa4, 0xa4,38x2600,00600, 0x00080038line" nambyteorder86.16"
	  >
  v22nes_generimp; Triple D1015" class02"line2 name="L15">  159&10xa4, 0xa4,38x2600440600, 0x00080038line" nambyteorder86.16"
	  >
  v22n5s_generimamp; Triple D9ypto/des92order2h|include/asm-ar0 0xa4, 2a hr        0x00000002, 0x000020005ine" nambyteorder86.16"
	  >
  v22ncode=ROR"mp; Triple D10s.h" clas02="fre20+code=x" class=14sre4, 2a hr        0x00040002, 0x000020005ine" nambyteorder86.16"
	  >
  v22nt;<2b92.6.c#L25" id="10h" class=02fref"20f="+cod3f="+cod14=x"4, 2a hr        0x00400002, 0x000020085ine" nambyteorder86.16"
	  >
  v22node=x" clss="sref3f="10e.h" clas02="fre20ef3f="+code=x" 14las4, 2a hr        0x00  0x80 & Tripl5ine" nambyteorder86.16"
	  >
  v22node=x" clss="sref3f="10.h" class02"fref2>linux/errno.h6, 2a hr      0x2600, on)325" clas13="5ine" nambyteorder86.16"
	  >
  v22nt"> * (a2 your option) e Foundatt2on; e2ther version 2 off th6, 2a hr      0x2600040600, 0x000800205ine" nambyteorder86.16"
	  >
  v22nef="includde/linux/types.h" class="vers2on.
6, 2a hr      8x2600, on00, 0x000800285ine" nambyteorder86.16"
	  >
  v22nes_generi your option) crypto/dee2_gene2ic.c#L13" id="L133" c6, 2a hr      8x2600440600, 0x000800285ine" nambyteorder86.16"
	  >
  v22nef="inclu your option) "crypto/dd2s_gen2ric.c#L14" id="L8 0xa4, 2a hr     1  0x00000002, 0x0008ripl5ine" nambyteorder86.16"
	  >
  v22nes_generi your option) 15" classs2"line2 name="L15">  1584sre4, 2a hr     1  0x00040002, 0x0009ripl5ine" nambyteorder86.16"
	  >
  v22n5s_generi your option) alpha/bytt2order2h|include/asm-ar84=x"4, 2a hr     1  0x00400002, 0x0008ripl5ine" nambyteorder86.16"
	  >
  v22ncode=ROR" your option) s.h" class2="fre2">linux/bitops.h84las4, 2a hr     1  0x08  0x80 & 9ripl5ine" nambyteorder86.16"
	  >
  v22nt;<2b92.6 your option) h" class==2fref"2linux/init.h&>6, 2a hr     30x2600, on)325" cla800285ine" nambyteorder86.16"
	  >
  v22node=x" cl your option) e.h" class2="fre2">linux/module.h<6, 2a hr     30x2600040600, 0x000900285ine" nambyteorder86.16"
	  >
  v22node=x" cl your option) .h" classs2"fref2>linux/errno.h&g6, 2a hr     38x2600, on00, 0x000800285ine" nambyteorder86.16"
	  >
  v22ref="incluude/linux/crypto.h" class="fre2">linux/crypto.h16, 2a hr     38x2600440600, 0x000900285ine" nambyteorder86.16"
	  >
  v22ref="incluude/linux/types.h" class="fref2>linux/types.h
  v22res_genericc.c#L23" id="L23" class="gene2 name="L23">  2314sre4, 2a hr        0x00040200, 0x000800005ine" nambyteorder86.16"
	  >
  v22ref="incluude/crypto/des.h" class="fref"2crypto/des.h14=x"4, 2a hr        0x00400200, 0x000800085ine" nambyteorder86.16"
	  >
  v22res_generiic.c#L25" id="L25" class="line2 name="L25">  2514las4, 2a hr        0x00 40200, 0x000800085ine" nambyteorder86.16"
	  >
  v22r5s_generi" class="sref">ROL(
  v22rcode=ROR"" class="sref">ROR(
  v22rt;<2b92.66.33.13"
	  >
3ef">x, 
  v22rode=x" cllass="sref3f="+code=x" class="2ref3f="+code=x" 1clas6, 2a hr      8x2600440600, 0x000800285ine" nambyteorder86.16"
	  >
  v22rode=x" cllass="sref3f="+.h" clas2="fref2>linux/errno.h
  v22nt"> * (a2 your option)3o.h" cla132="fre2">linux/crypto.h94sre4, 2a hr     1  0x00040200, 0x000800105ine" nambyteorder86.16"
	  >
  v22nef="inclu your option)3.h" clas132"fref2>linux/types.h
  v22nes_generi your option)323" clas132"line2 name="L23">  2394las4, 2a hr     1  0x08 40200, 0x000800185ine" nambyteorder86.16"
	  >
  v22nef="includde/crypto/des.h" class="fref"2ric.c#L14" id="L14gt;6, 2a hr     30x2600,00600, 0x000800305ine" nambyteorder86.16"
	  >
  v22nes_generi your option)325" clas132"line2 name="L25">  2513/a>6, 2a hr     30x2600040600, 0x000800305ine" nambyteorder86.16"
	  >
  v22n5s_generi your option)3alpha/byt32 href2"+code=x" class=13sre6, 2a hr     38x2600,00600, 0x000800385ine" nambyteorder86.16"
	  >
  v22ncode=ROR" your option)3s.h" clas32 href2"+code=x" class=13sre6, 2a hr     38x2600440600, 0x000800385ine" nambyteorder86.16"
	  >
  v22nt;<2b92.6 your option)3h" class=32  * (a2 your option)3e.h" clas32ass="2ref3f="+code=x" 0000002, 0x00000002, 0x00000002, 0x00000002, cod3f="+cod3=x" c3ass="sref3f="+2node=x" cl your option)3.h" class32"fref2">linux/errno.h * (a2 your option)Eo.h" cla142="fre2f">linux/crypto.h200002, 0x00000002, 0x00000008, 0x00080000, cod3f="+cod3=x" c3ass="sref3f="+2nef="inclu your option)E.h" clas142"fref2">linux/types.h  2314/7sref 0x00000002, 0x00000004, 0x00004002, cod3f="+cod3=x" c3ass="sref3f="+2nef="inclump; Triple D1E"crypto/d42gener2c.c#L4" id="L4" 14/7sref 0x00000002  0x80408004, 0x01004002, cod3f="+cod3=x" c3ass="sref3f="+2nes_genericc.c#L25" id="L25" class="line2 name="L15">  15<2/7sref 0x00000002, 0x0000000c, 0x00004000, cod3f="+cod3=x" c3ass="sref3f="+2n5s_generimp; Triple D1Ealpha/byt42 href2"+code=x" class=12/7sref 0x00000002  0x8040800c, 0x01004000, cod3f="+cod3=x" c3ass="sref3f="+2ncode=ROR"mp; Triple D1Es.h" clas42 href2"+code=x" class=14s2002, 0x00000802, 0x00, on)325" cla20002, cod3f="+cod3=x" c3ass="sref3f="+2nt;<2b92.6mp; Triple D1Eh" class=42  * (a2mp; Triple D1Ee.h" clas42ass="2ref3f="+code=x" 12s2002, 0x00000802, 0x00, on)825" cla20000, cod3f="+cod3=x" c3ass="sref3f="+2node=x" clmp; Triple D1E.h" class42"fref2>linux/errno.h * DES &2mp; Triple D15o.h" cla152="fre2">linux/crypto.h14s2402, 0x00000802, 0x00, on)4, 0x00024002, cod3f="+cod3=x" c3ass="sref3f="+2> * DES &2mp; Triple D15.h" clas152"fref2>linux/types.hes_generimp; Triple D1523" clas152"line2 name="L23">  2312s2402, 0x00000802, 0x00, on)c, 0x00024000, cod3f="+cod3=x" c3ass="sref3f="+2>ef="inclump; Triple D15"crypto/d52gener2c.c#L4" id="L4" 12s2402, 0x00000802  0x8040800c, 0x01024000, cod3f="+cod3=x" c3ass="sref3f="+2>es_generimp; Triple D1515" class52pher 2lgorithms.5s_generimp; Triple D15alpha/byt_2gener2ic.c#L6" id="L6" 000002, 0x00100002  0x8040820ef 0x01000002, cod3f="+cod3=x" c3ass="sref3f="+2>code=ROR"mp; Triple D15s.h" clas52 href2="+code=x" class=200002, 0x00100002, 0x00000208, 0x00080002, cod3f="+cod3=x" c3ass="sref3f="+2>t;<2b92.6mp; Triple D15h" class=52 t"> * (a2mp; Triple D15e.h" clas52ass="2sref3f="+code=x" 0/7sref 0x00100002, 0x00000204, 0x00004002, cod3f="+cod3=x" c3ass="sref3f="+2>ode=x" clmp; Triple D15.h" class52"fref2>linux/errno.h * DES &2mp; Triple D16o.h" cla162="fre2">linux/crypto.h12/7sref 0x00100002, 0x0000020c, 0x00004002, cod3f="+cod3=x" c3ass="sref3f="+2> * DES &2mp; Triple D16.h" clas162"fref2>linux/types.hes_generimp; Triple D1623" clas162"line2 name="L23">  2304s2002, 0x00100802, 0x00, o20ef 0x00020002, cod3f="+cod3=x" c3ass="sref3f="+2> * DES &2mp; Triple D16"crypto/d62gener2c.c#L4" id="L4" 04s2002, 0x00100802  0x8040820ef 0x01020002, cod3f="+cod3=x" c3ass="sref3f="+2>es_generimp; Triple D1615" class62pher 2lgorithms.5s_generimp; Triple D16alpha/byt62gener2c.c#L6" id="L6" 12s2002, 0x00100802  0x80408208, 0x01020002, cod3f="+cod3=x" c3ass="sref3f="+2>code=ROR"  class="sref">ROR(linux/bitops.h14s2402, 0x00100802, 0x00, o204, 0x00024002, cod3f="+cod3=x" c3ass="sref3f="+2>t;<2b92.6mp; Triple D16h" class=62 t"> * (a2mp; Triple D16e.h" clas62ass="2ref3f="+code=x" 12s2402, 0x00100802, 0x00, o20c, 0x00024002, cod3f="+cod3=x" c3ass="sref3f="+2>ode=x" clmp; Triple D16.h" class62"fref2>linux/errno.h * DES &2mp; Triple D17o.h" cla172="fre2">linux/crypto.h0 0/7sre 0x80040000, 0x00000000, L6" 000002, 0x0c200800, 0x40901104,="comment2> * DES &2mp; Triple D17.h" clas172"fref2>linux/types.hes_generimp; Triple D1723" clas172"line2 name="L23">  23s2002sre 0x80040000, 0x00000008, 0x00080000, 0x0c200800, 0x40901104,="comment2> * DES &2mp; Triple D17"crypto/d72gener2c.c#L4" id="L4" 12002sre 0x80040000  0x80418008, 0x01000000, 0x0c200800, 0x40901104,="comment2>es_generimp; Triple D1715" class72pher 2lgorithms.t"> * (a2lass="sref3f="7code=x" 72lass=2sref3f="+code=x"03l22sre 0x80040802, 0x00,00000, L6" 020002, 0x0c200800, 0x40901104,="comment2>ode=x" cllass="sref3f="7.h" clas72="fre2">linux/errno.h * This2 program is freo.h" cla82s="fr2f">linux/crypto.<2l22sre 0x80040802, 0x00,0000825" cla20000, 0x0c200800, 0x40901104,="comment2" * DES &2lass="sref3f="8.h" clas82="fre2">linux/types.h<<2l22sre 0x80040802  0x80418008, 0x01020000, 0x0c200800, 0x40901104,="comment2"es_generi& Triple D823" clas82="lin2" name="L23">  214s24sre 0x80040802, 0x00,00004, 0x00024002, 0x0c200800, 0x40901104,="comment2" * DES &2& Triple D8ypto/des82_gene2ic.c#L4" id="L4"14s24sre 0x80040802  0x80418004, 0x01024002, 0x0c200800, 0x40901104,="comment2"es_generi& Triple D8ES EDE C82ipher2Algorithms. * (a2dde/linux/module.h" clas2=ass=2ou can redistrib12002sre 0x80540000, 0x00000208, 0x00080002, 0x0c200800, 0x40901104,="comment2"ode=x" cllass="sref3f="8.h" clas82="fre2">linux/errno.h<12002sre 0x80540000  0x80418208, 0x01000002, 0x0c200800, 0x40901104,="comment2"> * DES 2& Triple D9o.h" cla92s="fr2f">linux/crypto.17/7sref 0x80540000, 0x00000204, 0x00004002, 0x0c200800, 0x40901104,="comment2" * DES &2& Triple D9.h" clas92="fre2">linux/types.h<17/7sref 0x80540000  0x80418204, 0x01004002, 0x0c200800, 0x40901104,="comment2"es_generi& Triple D923" clas92="lin2" name="L23">  232/7sref 0x80540000, 0x0000020c, 0x00004002, 0x0c200800, 0x40901104,="comment2" * DES &2lass="sref3f="9ypto/des92_gene2ic.c#L4" id="L4"32/7sref 0x80540000  0x8041820c, 0x01004002, 0x0c200800, 0x40901104,="comment2"es_generi& Triple D9ES EDE C92ipher2Algorithms. * (a2& Triple D9ee softw92are; 2ou can redistrib14s24sre 0x80540802, 0x00,00204, 0x00024002, 0x0c200800, 0x40901104,="comment2"ode=x" cldde/linux/errno.h" class2""fre2neral Public Lic14s24sre 0x80540802  0x80418204, 0x01024002, 0x0c200800, 0x40901104,="comment3nt"> * th3 Free Softwaree Foundati3on; e3ther version 2 o12s24sre 0x80540802, 0x00,0020c, 0x00024002, 0x0c200800, 0x40901104,="comment3n1"> * th3 amp; Triple D9.h" clas93 vers3on.
 * th3 amp; Triple D923" clas93_gene3ic.c#L13" id="L140000 ef 0x00001000, 0x00000002, 0x00002001, cod3f="+cod3=x" c3ass="sref3f="+3nef="incl3mp; Triple D10"crypto/d03s_gen3ric.c#L14" id="L40000 ef 0x00001000  0x00408002, 0x01000001, cod3f="+cod3=x" c3ass="sref3f="+3n4f="incl3mamp; Triple D9ES EDE C93"line3 name="L15">  1502000 ef 0x00001000, 0x00000008, 0x00080001, cod3f="+cod3=x" c3ass="sref3f="+3n5f="incl3mamp; Triple D9ypto/des93order3h|include/asm-ar02000 ef 0x00001000  0x00408008, 0x01000001, cod3f="+cod3=x" c3ass="sref3f="+3n6f="incl3mamp; Triple D9 Dag Arn93="fre30+code=x" class=14s04 ef 0x00001000, 0x00000004, 0x00004001, cod3f="+cod3=x" c3ass="sref3f="+3n7f="incl3mass="sref3f="9ypto/des93fref"30f="+cod3f="+cod14s04 ef 0x00001000  0x00408004, 0x01004001, cod3f="+cod3=x" c3ass="sref3f="+3n8f="incl3mamp; Triple D9ee softw93="fre30ef3f="+code=x" 12s04 ef 0x00001000, 0x0000000c, 0x00004001, cod3f="+cod3=x" c3ass="sref3f="+3n9f="incl3mde/linux/errno.h" class3"fref3>linux/errno.h * (a3 your option) e Foundatt3on; e3ther version 2 off 20 ef 0x00001802, 0x00, on)325" cla20001, cod3f="+cod3=x" c3ass="sref3f="+3nef="incl3dde/linux/types.h" class3"vers3on.
 * th3 your option) crypto/dee3_gene3ic.c#L13" id="L132 20 ef 0x00001802, 0x00, on)825" cla20001, cod3f="+cod3=x" c3ass="sref3f="+3nef="incl3 your option) "crypto/dd3s_gen3ric.c#L14" id="L12 20 ef 0x000018028x2600, 8008, 0x01020001, cod3f="+cod3=x" c3ass="sref3f="+3n4f="incl3 your option) 15" classs3"line3 name="L15">  15<linux/bitops.h<2/24 ef 0x00001802, 0x00, on)c, 0x00024001, cod3f="+cod3=x" c3ass="sref3f="+3n7f="incl3 your option) h" class==3fref"3linux/init.h<2/24 ef 0x000018028x2600, 800c, 0x01024001, cod3f="+cod3=x" c3ass="sref3f="+3n8f="incl3 your option) e.h" class3="fre3">linux/module.h40000 ef 0x00101000, 0x0000020ef 0x00000003, cod3f="+cod3=x" c3ass="sref3f="+3n9f="incl3 your option) .h" classs3"fref3>linux/errno.hlinux/crypto.h02000 ef 0x00101000, 0x00000208, 0x00080003, cod3f="+cod3=x" c3ass="sref3f="+3ref="incl3ude/linux/types.h" class3"fref3>linux/types.h * th3cc.c#L23" id="L23" class3"gene3 name="L23">  2314s04 ef 0x00101000, 0x00000204, 0x00004003, cod3f="+cod3=x" c3ass="sref3f="+3ref="incl3ude/crypto/des.h" class=3fref"3crypto/des.h14s04 ef 0x00101000  0x00408204, 0x01004003, cod3f="+cod3=x" c3ass="sref3f="+3r4f="incl3ic.c#L25" id="L25" class3"line3 name="L25">  25a2s04 ef 0x00101000, 0x0000020c, 0x00004003, cod3f="+cod3=x" c3ass="sref3f="+3r5f="incl3" class="sref">ROL(<3 href3"+code=x" class=a2s04 ef 0x00101000  0x0040820c, 0x01004003, cod3f="+cod3=x" c3ass="sref3f="+3r6f="incl3" class="sref">ROR(<3 href3"+code=x" class=ef 20 ef 0x00101802, 0x00, o20ef 0x00020003, cod3f="+cod3=x" c3ass="sref3f="+3r7f="incl36.33.13"
	  >
3ef">x3 linux/errno.h * (a3 your option)3o.h" cla133="fre3">linux/crypto.hmm/24 ef 0x00101802, 0x00, o204, 0x00024003, cod3f="+cod3=x" c3ass="sref3f="+3nef="incl3 your option)3.h" clas133"fref3>linux/types.h * th3 your option)323" clas133"line3 name="L23">  23<2/24 ef 0x00101802, 0x00, o20c, 0x00024003, cod3f="+cod3=x" c3ass="sref3f="+3nef="incl3dde/crypto/des.h" class=3fref"3ric.c#L14" id="L<2/24 ef 0x001018028x2600, 820c, 0x01024003, cod3f="+cod3=x" c3ass="sref3f="+3n4f="incl3 your option)325" clas133"line3 name="L25">  2500000c,e 0x80041000, 0x00000000, L6" 000001, 0x0c200800, 0x40901104,="comment3n5s_gener3 your option)3alpha/byt33 href3"+code=x" class=00000c,e 0x80041000  0x00418002, 0x01000001, 0x0c200800, 0x40901104,="comment3n6f="incl3 your option)3s.h" clas33 href3"+code=x" class=02000c,e 0x80041000, 0x00000008, 0x00080001, 0x0c200800, 0x40901104,="comment3n7f="incl3 your option)3h" class=33 linux/errno.h * (a3 your option)Eo.h" cla143="fre3f">linux/crypto.h2004c,e 0x80041000, 0x0000000c, 0x00004001, 0x0c200800, 0x40901104,="comment3nef="incl3 your option)E.h" clas143"fref3">linux/types.h * th3mp; Triple D1E23" clas143"line3 name="L23">  2314/20c,e 0x80041802, 0x00,00000, L6" 020001, 0x0c200800, 0x40901104,="comment3nef="incl3mp; Triple D1E"crypto/d43gener3c.c#L4" id="L4" 14/20c,e 0x800418028x2600,18002, 0x01020001, 0x0c200800, 0x40901104,="comment3n4f="incl3cc.c#L25" id="L25" class3"line3 name="L15">  15<2/20c,e 0x80041802, 0x00,0000825" cla20001, 0x0c200800, 0x40901104,="comment3n5s_gener3mp; Triple D1Ealpha/byt43 href3"+code=x" class=12/20c,e 0x800418028x2600,18008, 0x01020001, 0x0c200800, 0x40901104,="comment3n6f="incl3mp; Triple D1Es.h" clas43 href3"+code=x" class=14s24c,e 0x80041802, 0x00,00004, 0x00024001, 0x0c200800, 0x40901104,="comment3n7f="incl3mp; Triple D1Eh" class=43 linux/errno.h * DES &3mp; Triple D15o.h" cla153="fre3">linux/crypto.h14s00c,e 0x80541000, 0x0000020ef 0x00000003, 0x0c200800, 0x40901104,="comment3>ef="incl3mp; Triple D15.h" clas153"fref3>linux/types.h2"> * th3mp; Triple D1523" clas153"line3 name="L23">  2312s00c,e 0x80541000, 0x00000208, 0x00080003, 0x0c200800, 0x40901104,="comment3>ef="incl3mp; Triple D15"crypto/d53gener3c.c#L4" id="L4" 12s00c,e 0x80541000  0x00418208, 0x01000003, 0x0c200800, 0x40901104,="comment3>4f="incl3mp; Triple D1515" class53pher 3lgorithms.linux/errno.h * DES &3mp; Triple D16o.h" cla163="fre3">linux/crypto.h12/20c,e 0x80541802, 0x00,0020825" cla20003, 0x0c200800, 0x40901104,="comment3>ef="incl3mp; Triple D16.h" clas163"fref3>linux/types.h2"> * th3mp; Triple D1623" clas163"line3 name="L23">  2304s24c,e 0x80541802, 0x00,00204, 0x00024003, 0x0c200800, 0x40901104,="comment3>ef="incl3mp; Triple D16"crypto/d63gener3c.c#L4" id="L4" 04s24c,e 0x805418028x2600,18204, 0x01024003, 0x0c200800, 0x40901104,="comment3>4f="incl3mp; Triple D1615" class63pher 3lgorithms.ROR(<3 href3">linu};0x0c200800, 0x40901104,="comment3>7f="incl3mp; Triple D16h" class=63 t"> * (a3mp; Triple D16e.h" clas63ass="3ref3f=/* S-box lookup tables */9f="incl3mp; Triple D16.h" class63"fref3>linuxcod3f="+cod3=x" c3ass="sref3f="+3> * DES &3mp; Triple D17o.h" cla173="fre3">linustatic const od3f="+co+code=u your optios="+">u name="od3f="+co+code=S1our optios="+">Slinux[64] = {cod3f="+cod3=x" c3ass="sref3f="+3>ef="incl3mp; Triple D17.h" clas173"fref3>linux/types.hes_gener3mp; Triple D1723" clas173"line3 name="L23">  23s1010004 0x000010404 0x000000004 0x00001000, 0x0c200800, 0x40901104,="comment3>ef="incl3mp; Triple D17"crypto/d73gener3c.c#L4" id="L4" 17gt;40, 0x0010104e, 0x0010104e, 4" 17gt;40, 0x0c200800, 0x40901104,="comment3>4f="incl3mp; Triple D1715" class73pher 3lgorithms.>16
  v2.6.13.510004 0x001000024 0x001000024 0x00.510004 0x0c200800, 0x40901104,="comment3>t"> * (a3lass="sref3f="7code=x" 73lass=3sref3f="+code=x"03l0002, 0x000000404 0x000010404 0x00100002, 0x0c200800, 0x40901104,="comment3>9f="incl3lass="sref3f="7.h" clas73="fre3">linux/errno.h * This3 program is freo.h" cla83s="fr3f">linux/crypto.<10104e, 0x00100000, 0x00100002, 0x00000040, 0x0c200800, 0x40901104,="comment3"ef="incl3lass="sref3f="8.h" clas83="fre3">linux/types.h<<1010004 0x0000100ef 0x00001;40, 0x001000024 0x0c200800, 0x40901104,="comment3"es_gener3& Triple D823" clas83="lin3" name="L23">  214s004ef 0x0000000e4 0x0010004e, 0x000010404 0x0c200800, 0x40901104,="comment3"ef="incl3& Triple D8ypto/des83_gene3ic.c#L4" id="L4"110104e, 0x000010004 0x0010100e, 0x0010004e, 0x0c200800, 0x40901104,="comment3"es_gener3& Triple D8ES EDE C83ipher3Algorithms. * (a3dde/linux/module.h" clas3=ass=3ou can0x0c200800, 0x40901104,="comment3"9f="incl3lass="sref3f="8.h" clas83="fre3">linustatic const od3f="+co+code=u your optios="+">u name="od3f="+co+code=Syour optios="+">S2inux[64] = {cod3f="+cod3=x" c3ass="sref3f="+3"> * DES 3& Triple D9o.h" cla93s="fr3f">linux/crypto.800180 0x260802,802, 0x0002,802, 0x0000180 0xcod3f="+cod3=x" c3ass="sref3f="+3"ef="incl3& Triple D9.h" clas93="fre3">linux/types.h<1700000, L6" 00000 0x260801000 0x260800180 0xcod3f="+cod3=x" c3ass="sref3f="+3"es_gener3& Triple D923" clas93="lin3" name="L23">  2800000 0x260801080 0x26080108000x2608001002, 0x0c200800, 0x40901104,="comment3" * DES &3lass="sref3f="9ypto/des93_gene3ic.c#L4" id="L4"802,802, 0x00001000, L6" 00000 0x260801000 0x0x0c200800, 0x40901104,="comment3"es_gener3& Triple D9ES EDE C93ipher3Algorithms. * (a3& Triple D9ee softw93are; 3ou can redistrib14s0002, spamm1,80 0x260801000 0x2600010002, 0x0c200800, 0x40901104,="comment3"9f="incl3dde/linux/errno.h" class3""fre3neral Public Lic800180 0x0x080100000x2608011802, 0x0002,802, 0x0c200800, 0x40901104,="comment4nt"> * th4 Free Softwaree Foundati4on; e4ther version 2 o80100000x260802,802, 0x0002,00 0x260801080 0x0x0c200800, 0x40901104,="comment4n1"> * th4 amp; Triple D9.h" clas94 vers4on.
 * th4 amp; Triple D923" clas94_gene4ic.c#L13" id="L1400080 0x0x080108000x26000100000x260802,00 0x0x0c200800, 0x40901104,="comment4nef="incl4mp; Triple D10"crypto/d04s_gen4ric.c#L14" id="L400100 0x260800180 0x0x0800100 0x0x0001000 0x0x0c200800, 0x40901104,="comment4n4f="incl4mamp; Triple D9ES EDE C94"line4 name="L15">  150011802, 0x0002,0000x260802,802, 0x0002,80 0x0x0c200800, 0x40901104,="comment4n5f="incl4mamp; Triple D9ypto/des94order4h|include/asm-ar802,0000x260800100 0x260801,80 0x2600011802,0x0c200800, 0x40901104,="comment4n6f="incl4mamp; Triple D9 Dag Arn94="fre40>linu};0x0c200800, 0x40901104,="comment4n7f="incl4mass="sref3f="9ypto/des94fref"40ef="+cod3f="+cod3=x" c3ass="sref3f="+4n8f="incl4mamp; Triple D9ee softw94="fre40ef3f=static const od3f="+co+code=u your optios="+">u name="od3f="+co+code=S3our optios="+">S3inux[64] = {cod3f="+cod3=x" c3ass="sref3f="+4n9f="incl4mde/linux/errno.h" class4"fref4>linux/errno.h22  0x80402s200x0x00000002, spam802000 x0x0c200800, 0x40901104,="comment4nt"> * (a4 your option) e Foundatt4on; e4ther version 2 of89a>22f 0x0000000ef 0x00002>22  0x8040a>22f 0x0c200800, 0x40901104,="comment4n1"> * th4dde/linux/types.h" class4"vers4on.
02  0x8040a>02  0x804s2002, 0x0c200800, 0x40901104,="comment4n2"> * th4 your option) crypto/dee4_gene4ic.c#L13" id="L13802>22  0x80f 2002  0x80402002, 0x00000>22  0x0c200800, 0x40901104,="comment4nef="incl4 your option) "crypto/dd4s_gen4ric.c#L14" id="L180000ef 0x00000002  0x80402022, 0x00000>22, 0x0c200800, 0x40901104,="comment4n4f="incl4 your option) 15" classs4"line4 name="L15">  15<22  0x0c200800, 0x40901104,="comment4n5f="incl4 your option) alpha/bytt4order4h|include/asm-arm89a>22  0x80002022, 0x00002002, 0x008 0>22  0x0c200800, 0x40901104,="comment4n6f="incl4 your option) s.h" class4="fre4">linux/bitops.h<000002  0x804020228 0x00000>22, ="L180000ef 0x0c200800, 0x40901104,="comment4n7f="incl4 your option) h" class==4fref"4linux/init.h<8/2022, 0x0040000ef 0x00002>028 0x00000>22  0x0c200800, 0x40901104,="comment4n8f="incl4 your option) e.h" class4="fre4">linux/module.h4002002, 0x008 2022, 0x008 0>220x0x00000002, 0x0c200800, 0x40901104,="comment4n9f="incl4 your option) .h" classs4"fref4>linux/errno.h028 0x004020228 0x0040a>22f 0x0c200800, 0x40901104,="comment4ref="incl4ude/linux/crypto.h" clas4="fre4">linux/crypto.h040a>02  0x804sa>22f 0x0000000ef 0x00802000 x0x0c200800, 0x40901104,="comment4ref="incl4ude/linux/types.h" class4"fref4>linux/types.h22  0x80002002, 0x0040000ef 0x00802>22  0x0c200800, 0x40901104,="comment4r2"> * th4cc.c#L23" id="L23" class4"gene4 name="L23">  2314s0002  0x80002>22   15<1802002, 0x008 0>22  h22  0x80402s02, 0x0c200800, 0x40901104,="comment4r4f="incl4ic.c#L25" id="L25" class4"line4 name="L25">  25a0020228 0x00000>02  0x80402002   15<ROL(<4 href4"+code};0x0c200800, 0x40901104,="comment4r6f="incl4" class="sref">ROR(<4 href4"+code0x0c200800, 0x40901104,="comment4r7f="incl46.33.13"
	  >
3ef">x4 u name="od3f="+co+code=S4our optios="+">S4inux[64] = {cod3f="+cod3=x" c3ass="sref3f="+4r8f="incl4lass="sref3f="+code=x" c4ass="4ref3f="+code=x" 10402001 0x000002281 0x000002281 0x00000008, cod3f="+cod3=x" c3ass="sref3f="+4r9f="incl4lass="sref3f="+.h" clas24"fref4>linux/errno.h
  v24nt"> * (a4 your option)3o.h" cla134="fre4">linux/crypto.hmm/000ef 0x0008020ef 0x0008020ef 0x00080208line" nambyteorder86.16"
	  >
  v24nef="incl4 your option)3.h" clas134"fref4>linux/types.h
  v24n2"> * th4 your option)323" clas134"line4 name="L23">  23<<<<<<<1 0x0000022825" cla802,8f 0x0008020eline" nambyteorder86.16"
	  >
  v24nef="incl4dde/crypto/des.h" class=4fref"4ric.c#L14" id="L<000008, " cla802,8f 0x000002001 0x00000228, cod3f="+cod3=x" c3ass="sref3f="+4n4f="incl4 your option)325" clas134"line4 name="L25">  2500802,815" cla/000e1 0x00000228, 0x0008000825cod3f="+cod3=x" c3ass="sref3f="+4n5f="incl4 your option)3alpha/byt34 href4"+code=x" class=000020ef 0x00080208f 0x00080208lih
  v24n7f="incl4 your option)3h" class=34 
  v24n8f="incl4 your option)3e.h" clas34ass="4ref3f="+code=x" 0000228, 0x0008000825 2500802,815" cla/000e1 ne" nambyteorder86.16"
	  >
  v24n9f="incl4 your option)3.h" class34"fref4">linux/errno.h * (a4 your option)Eo.h" cla144="fre4f">linux/crypto.h080208lihlinux/types.h * th4mp; Triple D1E23" clas144"line4 name="L23">  2314/72001 0x00000228, " cla802,8f 0x0008020eline" nambyteorder86.16"
	  >
  v24nef="incl4mp; Triple D1E"crypto/d44gener4c.c#L4" id="L4" 14/7008, " cla802,8f 0x00000200f 0x00080208fne" nambyteorder86.16"
	  >
  v24n4f="incl4cc.c#L25" id="L25" class4"line4 name=};0x0c200800, 0x40901104,="comment4n5s_gener4mp; Triple D1Ealpha/byt44 href4"+code0x0c200800, 0x40901104,="comment4n6f="incl4mp; Triple D1Es.h" clas44 href4"+codestatic const od3f="+co+code=u your optios="+">u name="od3f="+co+code=S5our optios="+">S5inux[64] = {cod3f="+cod3=x" c3ass="sref3f="+4n7f="incl4mp; Triple D1Eh" class=44 linux/errno.h * DES &4mp; Triple D15o.h" cla154="fre4">linux/crypto.h42000100 0x04208f00f 0x014s80100 0x040/000ef cod3f="+cod3=x" c3ass="sref3f="+4>ef="incl4mp; Triple D15.h" clas154"fref4>linux/types.h2"> * th4mp; Triple D1523" clas154"line4 name="L23">  2340000100 0x04208f100 0x04208f100 0x002s00100 cod3f="+cod3=x" c3ass="sref3f="+4>ef="incl4mp; Triple D15"crypto/d54gener4c.c#L4" id="L4" 4208f00f 0x040000100 0x000/000ef 0x042s000ef cod3f="+cod3=x" c3ass="sref3f="+4>4f="incl4mp; Triple D1515" class54pher 4lgorithms.5s_gener4mp; Triple D15alpha/byt_4gener4ic.c#L6" id="L6" 008f00f 0x042s00100 cod14s00100 0x0020000ef cod3f="+cod3=x" c3ass="sref3f="+4>6f="incl4mp; Triple D15s.h" clas54 href4="+code=x" class40/000ef 0x00208f00f o.h42000100 0x044s80100 cod3f="+cod3=x" c3ass="sref3f="+4>7f="incl4mp; Triple D15h" class=54 8f="incl4mp; Triple D15e.h" clas54ass="4sref3f="+code=x"0408010f 0x014s00100 0x0020000ef 0x04208f00f cod3f="+cod3=x" c3ass="sref3f="+4>9f="incl4mp; Triple D15.h" class54"fref4>linux/errno.h * DES &4mp; Triple D16o.h" cla164="fre4">linux/crypto.h12/8f00f 0x014s000ef 0x044s800ef 0x0420000ef cod3f="+cod3=x" c3ass="sref3f="+46f="incl4d3f="+02, 0x0088="incl4ic3=x" c3ass="sref3f=x/crypto.h12/8f00f 0x014s000ef 03=x" c3ass="sref3f="ple D1Ee.=x" c20ef 03=x"200800, 0840901104,fener4ent4nt"> * (a4 yo; Triple c3=x" c3/crypto.h12/8f00f 0x014s000ef 03=x0 0x002s0003, 0x0c200800, 0x40901404,="4omment4n4f="incl4cc.c#L25" id="L25" class4, 0x01024003, 0x0c200800, 0x40901404,="4omment4f="incl4cc.c#L25" id="L25" class4f 0x014s8003, 0x0c200800, 0x40901404,="4omment4n6f="incl4mp; Triple D1Es.h" clas44 href4"+codestatic const od3f="+co6code=u your opti6s="+">u name="od3f="+co+code=S5our optios="+"0c, 0x0104400340x0c200800, 0x40901404,="4f3f="+2>code=ROR2D15e.h",ROR2D4her 4lgorith0 Triple 2D4h)E.hx/crypto.h12/8f00f 0x014s000ef 03=x0 0x044s8inu};0x0c200800, 0x40901404,="4f3f="+2>t;<2b92.2D4her 4lgorith0e.h",ROR2D4h4.h",ROR0D4her 4l/crypto.h12/8f00f 0x014s000ef 03=xf 0x012s8ef="+cod3f="+cod3=x" c3a4s="sr4f3f="+2>t"> * (a2th0 Triple 0D4h4.h",ROR0D4her 4lROR2D15e.h",/crypto.h12/8f00f 0x014s000ef 03=xf 0x04208span+cod3f="+cod3=x" c3a4s="sr4f3f="+2>ode=x" clD4her14lROR2D154r 4lROR2D15e. 4lgorith0 Th",/crypto.h12/8f00f 0x014s000ef 03=s63"fref34linuxcod3f="+cod3=x" c3a4s="sr4f3f="+2> * DES &2mp; Triple 0D4her14lROR2D154r14lgorith0 Trip/crypto.h12/8f00f 0x014s000ef 03=sf 0x04200] = {cod3f="+cod3=x" c3a4s="sr4omment2> * DES &2m454r 4lROR2D154r14lgorith0e.h",ROR2D4herh",/crypto.h12/8f00f 0x014s000ef 03=s" c3ass="04e, 0x0c200800, 0x40901404,="4omment3>es_gener2D4her14lROR2mp; Triple 0D4h4.h",ROR2D4h4.rip/crypto.h12/8f00f 0x014s000ef 03=s0 0x002s0000, 0x0c200800, 0x40901404,="4omment3>ef="incl3mp;4.h",ROR0D4h Triple 2D4h)E 4lROR2D15e. 4l/crypto.h12/8f00f 0x014s000ef 03=s, 0x01024;40, 0x0c200800, 0x40901404,="4omment3>4f="incl2th0 Triple 0Dh0e.h",ROR2D4herh",ROR0D4h Trip/crypto.h12/8f00f 0x014s000ef 03=sf 0x014s8000, 0x0c200800, 0x40901404,="4omment3>5s_gener2D4h4.h",ROR0D4her 4lncl3mp;4.h",ROR2D15e.h",/crypto.h12/8f00f 0x014s000ef 03=ef 0x00004;40, 0x0c200800, 0x40901404,="4omment3>6f="incl3m4her 4lROR2D154r 4lROR2D15e. 4lgorith0 Th",/crypto.h12/8f00f 0x014s000ef 03=s0 0x044s804e, 0x0c200800, 0x40901404,="4omment3>7f="incl2D15e.h",ROR2D4h4.h",ROR0D4h Triple 2D4he. 4l/crypto.h12/8f00f 0x014s000ef 03=sf 0x012s80004 0x0c200800, 0x40901404,="4omment3>t"> * (a3l4h4.h",ROR2D4h4.ripROR2mp; Triple 2D4herh",/crypto.h12/8f00f 0x014s000ef 03=sf 0x04208002, 0x0c200800, 0x40901404,="4omment3>9f="incl3laher14lROR2mp; Triple 2D4he. 4l (a3l4h4.h",/crypto.h12/8f00f 0x014s000ef 03=04 0x00104000, 0x0c200800, 0x40901404,="4omment3"> * This3th0 Triple 0D4her14lROR2D154r14lgorith0e. 4l/crypto.h12/8f00f 0x014s000ef 03=2, 0x00004040, 0x0c200800, 0x40901404,="4omment3"ef="incl2D4h)E 4lROR2D15e. 4lle 0D4her14lROR2D154r14/crypto.h12/8f00f 0x014s000ef 03=2" c3ass="0024 0x0c200800, 0x40901404,="4omment4n4f="incl4cc.c#L25" id="L25" classe, 0x000040404 0x0c200800, 0x40901404,="4omment4f="incl4cc.c#L25" id="L25" classe, 0x0102404e, 0x0c200800, 0x40901404,="4omment4n6f="incl4mp; Triple D1Es.h" clas44 href4"+codestatic const od3f="+co7code=u your opti7s="+">u name="od3f="+co+code=S5our optios="+"04 0x00104;40, 0x0c200800, 0x40901404,="4omment3"5s_gener3l25e. 4lle 0nux/cr2lle 0n0L4" ilgorith0e. 4l/crypto.h12/8f00f 0x014s000ef 03=2f 0x00004002, 0x0c200800, 0x40901404,="4omment2"code=ROR"lass8 4lle 0n0L4" ilgorit2L4" ilgori4s3"frel/crypto.h12/8f00f 0x014s000ef 03=20 0x044s8100040x0c200800, 0x40901404,="4omment2"t;<2b92.642L4" ilgorit2L4.ripROR2mp; Triple D4he. 42l/crypto.h12/8f00f 0x014s000ef 03=2f 0x012s8c#L};0x0c200800, 0x40901404,="4omment2"t"> * (a200x/cr2lle 0n0L4. 4lle 0nux/cr2lle 000L4" il/crypto.h12/8f00f 0x014s000ef 03=2f 0x04208u can0x0c200800, 0x40901404,="4omment2"ode=x" cl4ass8 4lle 002L4" ilgorit2L4.r2lle 0n0L4" el/crypto.h12/8f00f 0x014s000ef 03=>S2inux[64] = {cod3f="+cod3=x" c3a4s="sr4omment2"> * DES 240x/cr2lle 0n25e. 4lle 0nux/8 4lle 002L4 42l/crypto.h12/8f00f 0x014s000ef 03=2, 0x0000480 0xcod3f="+cod3=x" c3a4s="sr4f3f="+3"ef="incl342L4.ripROR2mp; 8ripROR2mp; 8rilgori4s3"fr2l/crypto.h12/8f00f 0x014s000ef 03=2" c3ass="80 0xcod3f="+cod3=x" c3a4s="sr4omment2"es_generi02; 8ripROR2mp; cr2lle 0n0L4. 4lle 00s3"frel/crypto.h12/8f00f 0x014s000ef 03=00x2608004002, 0x0c200800, 0x40901404,="4omment2" * DES &2n0L4. 4lle 00s3"frelner3l25e. 4lle 0n0L4" il/crypto.h12/8f00f 0x014s000ef 03= 0x260801400 0x0x0c200800, 0x40901404,="4omment3"es_gener34p; 8rilgori4s3"0rilgori4s3"0rilgorimp; cr2l/crypto.h12/8f00f 0x014s000ef 03= 4 0x00104002, 0x0c200800, 0x40901404,="4omment2"5s_generi&2; cr2lle 0n0L4. 4lle 04ass8 4lle 002L4. 4l/crypto.h12/8f00f 0x014s000ef 03= 0x2608014002, 0x0c200800, 0x40901404,="4omment3"code=ROR342; 8ripROR2mp; 8rilgorit2L4" ilgori4s3"frel/crypto.h12/8f00f 0x014s000ef 03=2, spamm14802, 0x0c200800, 0x40901404,="4omment3"7f="incl3las4" ilgori40x/cr2lle 0n25e8r2lle 0n25e. 4l/crypto.h12/8f00f 0x014s000ef 03=2f 0x012s880 0x0x0c200800, 0x40901404,="4omment3"t"> * (a3&2; 8ripROR2mp; cripROR2mp; cr2lle 0ns3"fr2l/crypto.h12/8f00f 0x014s000ef 03=2f 0x04208002, 0x0c200800, 0x40901404,="4omment2"ode=x" clddL4. 4lle 00s3"fr2lle 0n25e. 4lle 0mp; 8rip/crypto.h12/8f00f 0x014s000ef 0352, 0x00025802, 0x0c200800, 0x40901504,="5omment3nt"> * th340x/cr2lle 0np; 8ripROR2mp; 8r4lle 002L4 42/crypto.h12/8f00f 0x014s000ef 03521 0x0002580 0xcod3f="+cod3=x" c3a504,="5omment4n4f="incl4cc.c#L25" id="L25" clas52, 0x08005002, 0x0c200800, 0x40901504,="5omment4f="incl4cc.c#L25" id="L25" clas523 0x08005002, 0x0c200800, 0x40901504,="5omment4n6f="incl4mp; Triple D1Es.h" clas44 href4"+codestatic const od3f="+co8code=u your opti8s="+">u name="od3f="+co+code=S5our optios="+5 0x0x0001500 0x0x0c200800, 0x40901504,="5omment4n4f="inclL4" id 3lgorith D9yplgorith4e. 4lle "+cod34ip/crypto.h12/8f00f 0x014s000ef 03525x0x00015002, 0x0c200800, 0x40901504,="5omment4n5f="incl1ddL4. 4lle L4" id 3lgorith ref3">linux5e. 4l/crypto.h12/8f00f 0x014s000ef 0350 0x2600051802,0x0c200800, 0x40901504,="5f3f="+3n6f="incl3ma4ref3">linux/er 4lle "+cod34ipncl3ma41. 4l/crypto.h12/8f00f 0x014s000ef 035070x260005102, 0x0c200800, 0x40901504,="5f3f="+3n7f="incl1ma41. 4lncl3ma41. 3lgorith D9yplgorith ref3"/crypto.h12/8f00f 0x014s000ef 035080x26000510 0x0x0c200800, 0x409015s="sr5f3f="+3n8f="inclnux/er 4lle "+c ref3">linux5D9yplgorith d34ip/crypto.h12/8f00f 0x014s000ef 035290x260005102, 0x0c200800, 0x409015s="sr5f3f="+4n9f="incl4md4D9yplgorith4e.f3">linux/er44lle "+cod3 4l/crypto.h12/8f00f 0x014s000ef 0352, spam805000 x0x0c200800, 0x40901504,="5f3f="+3nt"> * (a3 y id 3lgorith reripROR2mp; cripRORnux/er44l/crypto.h12/8f00f 0x014s000ef 03521 0x00025>22f 0x0c200800, 0x40901504,="5omment4n1"> * th"+c ref3">linux5D9yplgorithod34ipncl3ma4e. 4l/crypto.h12/8f00f 0x014s000ef 0352  0x804s5002, 0x0c200800, 0x40901504,="5omment4n2"> * th4thod34ipncl3ma4e. 4lncl1ma41. 4lncl3ma0d3 4l/crypto.h12/8f00f 0x014s000ef 03523 0x08005>22  0x0c200800, 0x40901504,="5omment4nef="incl4+c ref3">linux/er44lle ith D9yplgorith4d34ip/crypto.h12/8f00f 0x014s000ef 0352, 0x00005>22, 0x0c200800, 0x40901504,="5omment4n4f="inclnux5D9yplgorith ref3">linux5e.f3">linux/er 4l/crypto.h12/8f00f 0x014s000ef 03525x0x00015>22  0x0c200800, 0x40901504,="5omment4n5f="inclnux/er44lle "+c reripROR2mp/er 4lle "+c d34ip/crypto.h12/8f00f 0x014s000ef 0352 0x260005>22  0x0c200800, 0x40901504,="5omment4n6f="incl4 your 4lle "+cod34ipncl3ma4ref3">linux5e.f3"/crypto.h12/8f00f 0x014s000ef 035270x26000500ef 0x0c200800, 0x40901504,="5omment4n7f="inclnux/er 4lle "+c 1r 4lle "+c d34ipgorith0e. 4l/crypto.h12/8f00f 0x014s000ef 03528 0x00005>22  0x0c200800, 0x40901504,="5omment4n8f="incl"+cod34ipncl3ma41. 4lncl3ma41. 4lncl3ma d34ip/crypto.h12/8f00f 0x014s000ef 035290x260005002, 0x0c200800, 0x40901504,="5omment4n9f="incl4 yod34ipncl3ma4ref3">linux5e. 4lncl1ma41. 4/crypto.h12/8f00f 0x014s000ef 03528 0x00405>22f 0x0c200800, 0x40901504,="5omment4n4f="incl4cc.c#L25" id="L25" clas5ef 0x00805000 x0x0c200800, 0x40901504,="5omment4f="incl4cc.c#L25" id="L25" clas5e  0x804s5>22  0x0c200800, 0x40901504,="5omment3>t"> * (a3mp; Triple D16Enc.c#Lio> *omponipls: IP, FP, and round funcLio> 3f=/* S-box lookup 52, 0x00405000 x0x0c200800, 0x40901504,="52mment4f="incl4cc.c#L25" id="L25" clas52  0x80405s02, 0x0c200800, 0x40901504,="5omment#def800c const od3f="+cIPcode=u your optIPment( const od3f="+cLcode=u your optLment,c const od3f="+cRcode=u your optRment,c const od3f="+cTcode=u your optTment)             \4f="incl4cc.c#L25" id="L25" clas525x0x000152022,0x0c200800, 0x40901504,="5f3f="+3r5f="in const od3f="+cROLcode=u your optROLment( const od3f="+cRcode=u your optRment,c4);              \4f="incl4cc.c#L25" id="L25" clas52 0x260005ode};0x0c200800, 0x40901504,="5f3f="+3r6f="in const od3f="+cTcode=u your optTment nam const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5270x260005+code0x0c200800, 0x40901504,="5f3f="+3r7f="in const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas528 0x00005] = {cod3f="+cod3=x" c3a5s="sr5f3f="+4r8f="in const od3f="+cLcode=u your optLment &=nclf0f0f0f0;        \4f="incl4cc.c#L25" id="L25" clas5290x260005008, cod3f="+cod3=x" c3a5s="sr5f3f="+4r9f="in const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas501 0x00005228line" nambyteorder86.56"
	 5>
  v24nt"> *  const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas50f 0x00805208line" nambyteorder86.56"
	 5>
  v24nef="in const od3f="+cROLcode=u your optROLment( const od3f="+cRcode=u your optRment,c12);             \4f="incl4cc.c#L25" id="L25" clas50  0x804s52,8line" nambyteorder86.56"
	 5>
  v24n2"> *  const od3f="+cTcode=u your optTment nam const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas58f 0x0008520eline" nambyteorder86.56"
	 5>
  v24nef="in const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas501 0x00005228, cod3f="+cod3=x" c3a5s="sr5f3f="+4n4f="in const od3f="+cLcode=u your optLment &=nclffffe. 4;        \4f="incl4cc.c#L25" id="L25" clas58, 0x0008500825cod3f="+cod3=x" c3a5s="sr533f="+3r5f="in const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas50 0x2600052,815cod3f="+cod3=x" c3a5s="sr533f="+3r6f="in const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas5070x260005208line" nambyteorder86.56"
	 533f="+3r7f="in const od3f="+cRORcode=u your optRORment( const od3f="+cRcode=u your optRment,c14);             \4f="incl4cc.c#L25" id="L25" clas508 0x0000520ef ne" nambyteorder86.56"
	 533f="+4r8f="in const od3f="+cTcode=u your optTment nam const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5890x26000500e1 ne" nambyteorder86.56"
	 533f="+4r9f="in const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas581 0x00005008, cod3f="+cod3=x" c3a5s="sr54
  v24nt"> *  const od3f="+cLcode=u your optLment &=nclcccccccc;        \4f="incl4cc.c#L25" id="L25" clas5<1 0x0000522825cod3f="+cod3=x" c3a5s="sr54
  v24nef="in const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5825" cla852,815cod3f="+cod3=x" c3a5s="sr54
  v24n2"> *  const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas58f 0x0008520eline" nambyteorder86.56"
	 54
  v24nef="in const od3f="+cROLcode=u your optROLment( const od3f="+cRcode=u your optRment,c6);              \4f="incl4cc.c#L25" id="L25" clas500f 0x00050208fne" nambyteorder86.56"
	 543f="+4n4f="in const od3f="+cTcode=u your optTment nam const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas54"line4 n5me=};0x0c200800, 0x40901504,="543f="+3r5f="in const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas58 0x260005+code0x0c200800, 0x40901504,="543f="+3r6f="in const od3f="+cLcode=u your optLment &=nclff00ff00;        \4f="incl4cc.c#L25" id="L25" clas5<70x260005] = {cod3f="+cod3=x" c3a5s="sr543f="+3r7f="in const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas588 0x000050100 cod3f="+cod3=x" c3a5s="sr543f="+4r8f="in const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas5890x260005f00f cod3f="+cod3=x" c3a5s="sr543f="+4r9f="in const od3f="+cRORcode=u your optRORment( const od3f="+cRcode=u your optRment,c7);              \4f="incl4cc.c#L25" id="L25" clas500 0x040/50100 cod3f="+cod3=x" c3a5s="sr55
  v24nt"> *  const od3f="+cTcode=u your optTment nam const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas500 0x040/500ef cod3f="+cod3=x" c3a5s="sr55
  v24nef="in const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas50f 0x014s500ef cod3f="+cod3=x" c3a5s="sr55
  v24n2"> *  const od3f="+cLcode=u your optLment &=nclaaaaaaaa;        \4f="incl4cc.c#L25" id="L25" clas500 0x002s50100 cod3f="+cod3=x" c3a5s="sr55
  v24nef="in const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5ef 0x042s500ef cod3f="+cod3=x" c3a5s="sr553f="+4n4f="in const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas5ef 0x014s50100 cod3f="+cod3=x" c3a5s="sr553f="+3r5f="in const od3f="+cROLcode=u your optROLment( const od3f="+cLcode=u your optLment,c1)n4f="incl4cc.c#L25" id="L25" clas500 0x0020500ef cod3f="+cod3=x" c3a5s="sr55mment4r6f="incl4" class="sref">ROR *  const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas5ef 0x0420500ef cod3f="+cod3=x" c3a5s="sr56
  v24nef="in const od3f="+cLcode=u your optLment &=nclaaaaaaaa;        \4f="incl4cc.c#L25" id="L25" clas5x" c3ass=5sref3f="ple D1Ee.=x" c205f 03=56
  v24n2"> *  const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5x0 0x002s5003, 0x0c200800, 0x40901504,="56
  v24nef="in const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas54, 0x01025003, 0x0c200800, 0x40901504,="563f="+4n4f="in const od3f="+cROLcode=u your optROLment( const od3f="+cRcode=u your optRment,c7);              \4f="incl4cc.c#L25" id="L25" clas54f 0x014s5003, 0x0c200800, 0x40901504,="563f="+3r5f="in const od3f="+cTcode=u your optTment nam const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5e0 0x00205400340x0c200800, 0x40901504,="563f="+3r6f="in const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas5e0 0x044s5inu};0x0c200800, 0x40901504,="563f="+3r7f="in const od3f="+cLcode=u your optLment &=nclff00ff00;        \4f="incl4cc.c#L25" id="L25" clas5xf 0x012s5ef="+cod3f="+cod3=x" c3a5s="sr563f="+4r8f="in const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5x90x260005span+cod3f="+cod3=x" c3a5s="sr563f="+4r9f="in const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas5s63"fref35linuxcod3f="+cod3=x" c3a5s="sr57
  v24nt"> *  const od3f="+cRORcode=u your optRORment( const od3f="+cRcode=u your optRment,c6);              \4f="incl4cc.c#L25" id="L25" clas5sf 0x04205] = {cod3f="+cod3=x" c3a5s="sr57
  v24nef="in const od3f="+cTcode=u your optTment nam const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5s" c3ass=504e, 0x0c200800, 0x40901504,="57
  v24n2"> *  const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas5s0 0x002s5000, 0x0c200800, 0x40901504,="57
  v24nef="in const od3f="+cLcode=u your optLment &=nclcccccccc;        \4f="incl4cc.c#L25" id="L25" clas5s, 0x01025;40, 0x0c200800, 0x40901504,="573f="+4n4f="in const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5sf 0x014s5000, 0x0c200800, 0x40901504,="573f="+3r5f="in const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas5s0 0x00205;40, 0x0c200800, 0x40901504,="573f="+3r6f="in const od3f="+cROLcode=u your optROLment( const od3f="+cRcode=u your optRment,c14);             \4f="incl4cc.c#L25" id="L25" clas5s0 0x044s504e, 0x0c200800, 0x40901504,="573f="+3r7f="in const od3f="+cTcode=u your optTment nam const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5sf 0x012s50004 0x0c200800, 0x40901504,="573f="+4r8f="in const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas5s90x260005002, 0x0c200800, 0x40901504,="573f="+4r9f="in const od3f="+cLcode=u your optLment &=nclffffe. 4;        \4f="incl4cc.c#L25" id="L25" clas504 0x00105000, 0x0c200800, 0x40901504,="58
  v24nt"> *  const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas52, 0x00005040, 0x0c200800, 0x40901504,="58
  v24nef="in const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas52" c3ass=50024 0x0c200800, 0x40901504,="58
  v24n2"> *  const od3f="+cRORcode=u your optRORment( const od3f="+cRcode=u your optRment,c12);             \4f="incl4cc.c#L25" id="L25" clas5e, 0x000050404 0x0c200800, 0x40901504,="58
  v24nef="in const od3f="+cTcode=u your optTment nam const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas5e, 0x0102504e, 0x0c200800, 0x40901504,="583f="+4n4f="in const od3f="+cLcode=u your optLment ^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas504 0x00105;40, 0x0c200800, 0x40901504,="583f="+3r5f="in const od3f="+cLcode=u your optLment &=nclf0f0f0f0;        \4f="incl4cc.c#L25" id="L25" clas52f 0x00005002, 0x0c200800, 0x40901504,="583f="+3r6f="in const od3f="+cRcode=u your optRment ^am const od3f="+cLcode=u your optLment;                 \4f="incl4cc.c#L25" id="L25" clas520 0x044s5100040x0c200800, 0x40901504,="583f="+3r7f="in const od3f="+cLcode=u your optLment ^am const od3f="+cTcode=u your optTment;                 \4f="incl4cc.c#L25" id="L25" clas52f 0x012s5c#L};0x0c200800, 0x40901504,="583f="+4r8f="in const od3f="+cRORcode=u your optRORment( const od3f="+cRcode=u your optRment,c4);4f="incl4cc.c#L25" id="L25" clas5290x260005u can0x0c200800, 0x40901504,="583f="+3>9f="incl3mp; Triple D16.h" cla5>S2inux[65] = {cod3f="+cod3=x" c3a5s="sr5omment#def800c const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cLcode=u your optLment,c const od3f="+cRcode=u your optRment,c const od3f="+cAcode=u your optAment,c const od3f="+cBcode=u your optBment,c const od3f="+cKcode=u your optKment,c const od3f="+cdcode=u your optdment)                                 \4f="incl4cc.c#L25" id="L25" clas52, 0x0000580 0xcod3f="+cod3=x" c3a5s="sr59
  v24nef="in const od3f="+cBcode=u your optBmentnam const od3f="+cKcode=u your optKment[0];                 ef="in const od3f="+cAcode=u your optAmentnam const od3f="+cKcode=u your optKment[1];        const od3f="+cKcode=u your optKment +am const od3f="+cdcode=u your optdment; \4f="incl4cc.c#L25" id="L25" clas52" c3ass=580 0xcod3f="+cod3=x" c3a5s="sr59
  v24n2"> *  const od3f="+cBcode=u your optBmentn^am const od3f="+cRcode=u your optRment;                   ef="in const od3f="+cAcode=u your optAmentn^am const od3f="+cRcode=u your optRment;                 \4f="incl4cc.c#L25" id="L25" clas500x2608005002, 0x0c200800, 0x40901504,="59
  v24nef="in const od3f="+cBcode=u your optBmentn&=ncl3f3f3f3f;                 const od3f="+cRORcode=u your optRORment( const od3f="+cAcode=u your optAment,c4);              \4f="incl4cc.c#L25" id="L25" clas5 0x260801500 0x0x0c200800, 0x40901504,="593f="+4n4f="in const od3f="+cLcode=u your optLment ^am const od3f="+co8code=u your opti8s="+"clffn&n const od3f="+cBcode=u your optBment];               const od3f="+cAcode=u your optAmentn&=ncl3f3f3f3f;        \4f="incl4cc.c#L25" id="L25" clas5 4 0x00105002, 0x0c200800, 0x40901504,="593f="+3r5f="in const od3f="+cLcode=u your optLment ^am const od3f="+co6code=u your opti6s="+"clffn&n( const od3f="+cBcode=u your optBmentn>> 8)];        const od3f="+cBcode=u your optBmentn>>= 16;               \4f="incl4cc.c#L25" id="L25" clas5 f 0x00005002, 0x0c200800, 0x40901504,="593f="+3r6f="in const od3f="+cLcode=u your optLment ^am const od3f="+co7code=u your opti7s="+"clffn&n const od3f="+cAcode=u your optAment];                 ef="in               \4f="incl4cc.c#L25" id="L25" clas5 0 0x044s5802, 0x0c200800, 0x40901504,="593f="+3r7f="in const od3f="+cLcode=u your optLment ^am const od3f="+co+code=u your optios="+"clffn&n( const od3f="+cAcode=u your optAmentn>> 8)];        const od3f="+cAcode=u your optAmentn>>= 16;               \4f="incl4cc.c#L25" id="L25" clas5 f 0x012s580 0x0x0c200800, 0x40901504,="593f="+4r8f="in const od3f="+cLcode=u your optLment ^am const od3f="+co+code=u your optios="+"clffn&n const od3f="+cBcode=u your optBment];                 ef="in               \4f="incl4cc.c#L25" id="L25" clas5 90x260005002, 0x0c200800, 0x40901504,="593f="+4r9f="in const od3f="+cLcode=u your optLment ^am const od3f="+co+code=u your optios="+"clffn&n( const od3f="+cBcode=u your optBmentn>> 8)];          ef="in               \4f="incl4cc.c#L25" id="L25" clas62, 0x00026802, 0x0c200800, 0x40901604,="60
  v24nt"> *  const od3f="+cLcode=u your optLment ^am const od3f="+co+code=u your optios="+"clffn&n const od3f="+cAcode=u your optAment];                 ef="in               \4f="incl4cc.c#L25" id="L25" clas621 0x0002680 0xcod3f="+cod3=x" c3a604,="60
  v24nef="in const od3f="+cLcode=u your optLment ^am const od3f="+cS1code=u your opti1s="+"clffn&n( const od3f="+cAcode=u your optAmentn>> 8)];4f="incl4cc.c#L25" id="L25" clas622 0x0002680 0xcod3f="+cod3=x" c3a604,="6omment4f="incl4cc.c#L25" id="L25" clas623 0x08006002, 0x0c200800, 0x40901604,="6omment3>t"> * (a3mp; Triple D1=/* S-box lookup 6 0x0x0001600 0x0x0c200800, 0x40901604,="6omment3>t"> * (a3mp; Triple  * PC2 lookup tables are organized as 2incl4ecutive sets of 4 interleaved=/* S-box lookup 6 5x0x00016002, 0x0c200800, 0x40901604,="6omment3>t"> * (a3mp; Triple  * tables of 128 eleripls.  One set is for C_i and the other for D_i, while=/* S-box lookup 6 6x0x00016002, 0x0c200800, 0x40901604,="6f3f="+3>t"> * (a3mp; Triple  * the 4 interleaved tables correspond to four 7-bit subsets of C_i or D_i.=/* S-box lookup 6 7x0x00016002, 0x0c200800, 0x40901604,="6f3f="+3>t"> * (a3mp; Triple  *=/* S-box lookup 6 8x0x0001600 0x0x0c200800, 0x409016s="sr6f3f="+3>t"> * (a3mp; Triple  * After PC1 each of the variables a,b,c,dincltains a 7 bit subset of C_i=/* S-box lookup 6 9x0x00016002, 0x0c200800, 0x409016s="sr6f3f="+3>t"> * (a3mp; Triple  * or D_i in bits 7-1 (bit 0 being the least significant).=/* S-box lookup 62, spam806000 x0x0c200800, 0x40901604,="6f3f="+3>t"> * (a3mp; Triple  *f=/* S-box lookup 621 0x00026>22f 0x0c200800, 0x40901604,="61mment4f="incl4cc.c#L25" id="L25" clas62  0x804s6002, 0x0c200800, 0x40901604,="6omment#def800c const od3f="+cT1code=u your optT1ment( const od3f="+cxcode=u your optxment)  const od3f="+cptcode=u your optpts="+"2 * ( const od3f="+cxcode=u your optxment) + 0]4f="incl4cc.c#L25" id="L25" clas623 0x08006>22  0x0c200800, 0x40901604,="6omment#def800c const od3f="+cT+code=u your optT2ment( const od3f="+cxcode=u your optxment)  const od3f="+cptcode=u your optpts="+"2 * ( const od3f="+cxcode=u your optxment) + 1]4f="incl4cc.c#L25" id="L25" clas620x0x00016>22, 0x0c200800, 0x40901604,="61mment#def800c const od3f="+cT+code=u your optT3ment( const od3f="+cxcode=u your optxment)  const od3f="+cptcode=u your optpts="+"2 * ( const od3f="+cxcode=u your optxment) + 2]4f="incl4cc.c#L25" id="L25" clas625x0x00016>22  0x0c200800, 0x40901604,="6omment#def800c const od3f="+cT+code=u your optT4ment( const od3f="+cxcode=u your optxment)  const od3f="+cptcode=u your optpts="+"2 * ( const od3f="+cxcode=u your optxment) + 3]4f="incl4cc.c#L25" id="L25" clas626x0x00016>22  0x0c200800, 0x40901604,="61mment4r6f="incl4" class="sref">RORROR22  0x0c200800, 0x40901604,="6omment4r6f="incl4" class="sref">RORt"> * (a3mp; Triple D1=/* S-box lookup 628 0x00406>22f 0x0c200800, 0x40901604,="623f="+3>t"> * (a3mp; Triple  *6Enc.c#Lio> key ext">sio>=/* S-box lookup 621 0x00026000 x0x0c200800, 0x40901604,="6omment3>t"> * (a3mp; Triple  *=/* S-box lookup 6e  0x804s6>22  0x0c200800, 0x40901604,="6omment3>t"> * (a3mp; Triple  *6RFC2451: Weak key checks SHOULD be performed.=/* S-box lookup 62, 0x00406000 x0x0c200800, 0x40901604,="62mment3>t"> * (a3mp; Triple  *=/* S-box lookup 6e0x0x00016s02, 0x0c200800, 0x40901604,="62mment3>t"> * (a3mp; Triple  * FIPS 74:=/* S-box lookup 6e5x0x000162022,0x0c200800, 0x40901604,="62mment3>t"> * (a3mp; Triple  *=/* S-box lookup 6e6x0x00016ode};0x0c200800, 0x40901604,="623f="+3>t"> * (a3mp; Triple  *   Keys having duals are keys which produce all zeros, all ones, or=/* S-box lookup 6e70x260006+code0x0c200800, 0x40901604,="623f="+3>t"> * (a3mp; Triple  *   alternating zero-one patterns in the C and D registers after Permuted=/* S-box lookup 628 0x00006] = {cod3f="+cod3=x" c3a6s="sr623f="+3>t"> * (a3mp; Triple  *   Choice 1 has operated on the key.=/* S-box lookup 629x0x00016008, cod3f="+cod3=x" c3a6s="sr623f="+3>t"> * (a3mp; Triple  *=/* S-box lookup 601 0x00006228line" nambyteorder86.66"
	 633f="+3>t"> * (a3mp; Triple  *f=/* S-box lookup 60f 0x00806208line" nambyteorder86.66"
	 6>
  v2unsigned long  const od3f="+cd S-ekeycode=u your optd S-ekeyment( const od3f="+c" clas44 href4"+codestatic* const od3f="+cpecode=u your optpement,cncl4mp; Triple D1Es.h"8code=u your optu8tatic* const od3f="+ckcode=u your optkment)Triple comment">/* S-box lookup 60  0x804s62,8line" nambyteorder86.66"
	 6estatie="od3f="+co+code=S5our optios="+68f 0x0008620eline" nambyteorder86.66"
	 6>
  v24nef="in >t"> * (a3mp; Triple D16K&R: long is at least 32 bits *f=/* S-box lookup 600x0x00016228, cod3f="+cod3=x" c3a6s="sr6f3f="+4n4f="inunsigned long  const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cwcode=u your optwment;Triple comment">/* S-box lookup 605x0x0001600825cod3f="+cod3=x" c3a6s="sr633f="+3r5f="inncl4mp; Triple D1Es.h" clas44 href4"+codestatic* const od3f="+cptcode=u your optpts="+nam const od3f="+cpcclas44 href4"+copccment;Triple comment">/* S-box lookup 606x0x000162,815cod3f="+cod3=x" c3a6s="sr63mment4r6f="incl4" class="sref">ROR *  const od3f="+cacode=u your optamentnam const od3f="+ckcode=u your optkment[7];n const od3f="+cacode=u your optamentn&=ncl0e;n const od3f="+cacode=u your optamentn<<= 4;n const od3f="+cacode=u your optamentn|am const od3f="+ckcode=u your optkment[3]n&n0x1e;n const od3f="+cacode=u your optamentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas68f 0x0080622825cod3f="+cod3=x" c3a6s="sr64mment4f="incl4cc.c#L25" id="L25" clas6825" cla862,815cod3f="+cod3=x" c3a6s="sr64
  v24n2"> *  const od3f="+cpecode=u your optpement[15 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas68f 0x0008620eline" nambyteorder86.66"
	 64
  v24nef="in const od3f="+cpecode=u your optpement[14 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas680x0x000160208fne" nambyteorder86.66"
	 643f="+4n4f="in const od3f="+cpecode=u your optpement[13 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas685x0x00016me=};0x0c200800, 0x40901604,="643f="+3r5f="in const od3f="+cpecode=u your optpement[12 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas686x0x00016+code0x0c200800, 0x40901604,="643f="+3r6f="in const od3f="+cpecode=u your optpement[11 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas6870x260006] = {cod3f="+cod3=x" c3a6s="sr643f="+3r7f="in const od3f="+cpecode=u your optpement[10 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas688 0x000060100 cod3f="+cod3=x" c3a6s="sr643f="+4r8f="in const od3f="+cpecode=u your optpement[ 9 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas689x0x00016f00f cod3f="+cod3=x" c3a6s="sr643f="+4r9f="in const od3f="+cpecode=u your optpement[ 8 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas600 0x040/60100 cod3f="+cod3=x" c3a6s="sr65
  v24nt"> *  const od3f="+cpecode=u your optpement[ 7 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas60f 0x0080600ef cod3f="+cod3=x" c3a6s="sr65
  v24nef="in const od3f="+cpecode=u your optpement[ 6 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas6025" cla8600ef cod3f="+cod3=x" c3a6s="sr65
  v24n2"> *  const od3f="+cpecode=u your optpement[ 5 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas60f 0x000860100 cod3f="+cod3=x" c3a6s="sr65
  v24nef="in const od3f="+cpecode=u your optpement[ 4 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas600x0x0001600ef cod3f="+cod3=x" c3a6s="sr653f="+4n4f="in const od3f="+cpecode=u your optpement[ 3 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas605x0x000160100 cod3f="+cod3=x" c3a6s="sr653f="+3r5f="in const od3f="+cpecode=u your optpement[ 2 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas606x0x0001600ef cod3f="+cod3=x" c3a6s="sr653f="+3r6f="in const od3f="+cpecode=u your optpement[ 1 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas6070x2600060100 cod3f="+cod3=x" c3a6s="sr653f="+3r7f="in const od3f="+cpecode=u your optpement[ 0 * 2 + 0]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);4f="incl4cc.c#L25" id="L25" clas608 0x000060100 cod3f="+cod3=x" c3a6s="sr65mment4r6f="incl4" class="sref">ROR * (a3mp; Triple D16Check if first half is weak *f=/* S-box lookup 6ef 0x04206f100 cod3f="+cod3=x" c3a6s="sr66
  v24nt"> *  const od3f="+cwcode=u your optwment nam( const od3f="+cacode=u your optament ^c const od3f="+cccode=u your optcment) |m( const od3f="+cbcode=u your optbmentn^c const od3f="+cdcode=u your optdment) |c( const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament] ^c const od3f="+cccode=u your optcment) |m( const od3f="+cbcode=u your optbmentn^c const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment]);4f="incl4cc.c#L25" id="L25" clas6ef 0x0420600ef cod3f="+cod3=x" c3a6s="sr66mment4f="incl4cc.c#L25" id="L25" clas6x" c3ass=6sref3f="ple D1Ee.=x" c206f 03=66
  v24n2"> *  >t"> * (a3mp; Triple D16Skip to next table set *f=/* S-box lookup 6ef 0x00086003, 0x0c200800, 0x40901604,="66
  v24nef="in const od3f="+cptcode=u your optpts="+n+= 512;4f="incl4cc.c#L25" id="L25" clas6e0x0x00016003, 0x0c200800, 0x40901604,="663f="+4f="incl4cc.c#L25" id="L25" clas6e5x0x00016003, 0x0c200800, 0x40901604,="663f="+3r5f="in const od3f="+cdcode=u your optdmentnam const od3f="+ckcode=u your optkment[0];n const od3f="+cdcode=u your optdmentn&=ncle0;n const od3f="+cdcode=u your optdmentn>>= 4;n const od3f="+cdcode=u your optdmentn|am const od3f="+ckcode=u your optkment[4]n&n0xf0;n const od3f="+cdcode=u your optdmentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cdcode=u your optdment + 1];4f="incl4cc.c#L25" id="L25" clas6e6x0x00016400340x0c200800, 0x40901604,="663f="+3r6f="in const od3f="+cccode=u your optcmentnam const od3f="+ckcode=u your optkment[1];n const od3f="+cccode=u your optcmentn&=ncle0;n const od3f="+cccode=u your optcmentn>>= 4;n const od3f="+cccode=u your optcmentn|am const od3f="+ckcode=u your optkment[5]n&n0xf0;n const od3f="+cccode=u your optcmentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cccode=u your optcment + 1];4f="incl4cc.c#L25" id="L25" clas6e70x260006inu};0x0c200800, 0x40901604,="663f="+3r7f="in const od3f="+cbcode=u your optbmentnam const od3f="+ckcode=u your optkment[2];n const od3f="+cbcode=u your optbmentn&=ncle0;n const od3f="+cbcode=u your optbmentn>>= 4;n const od3f="+cbcode=u your optbmentn|am const od3f="+ckcode=u your optkment[6]n&n0xf0;n const od3f="+cbcode=u your optbmentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cbcode=u your optbment + 1];4f="incl4cc.c#L25" id="L25" clas6e8 0x00006ef="+cod3f="+cod3=x" c3a6s="sr663f="+4r8f="in const od3f="+cacode=u your optamentnam const od3f="+ckcode=u your optkment[3];n const od3f="+cacode=u your optamentn&=ncle0;n const od3f="+cacode=u your optamentn>>= 4;n const od3f="+cacode=u your optamentn|am const od3f="+ckcode=u your optkment[7]n&n0xf0;n const od3f="+cacode=u your optamentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cacode=u your optament + 1];4f="incl4cc.c#L25" id="L25" clas6e90x260006span+cod3f="+cod3=x" c3a6s="sr663f="+3>9f="incl3mp; Triple D16.h" cla6s63"fref36linuxcod3f="+cod3=x" c3a6s="sr67
  v24nt"> *  >t"> * (a3mp; Triple D16Check if second half is weak *f=/* S-box lookup 6sf 0x04206] = {cod3f="+cod3=x" c3a6s="sr67
  v24nef="in const od3f="+cwcode=u your optwment |am( const od3f="+cacode=u your optament ^c const od3f="+cccode=u your optcment) |m( const od3f="+cbcode=u your optbmentn^c const od3f="+cdcode=u your optdment) |c( const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament] ^c const od3f="+cccode=u your optcment) |m( const od3f="+cbcode=u your optbmentn^c const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment]);4f="incl4cc.c#L25" id="L25" clas6s" c3ass=604e, 0x0c200800, 0x40901604,="67mment4f="incl4cc.c#L25" id="L25" clas6s0 0x002s6000, 0x0c200800, 0x40901604,="67
  v24nef="in const od3f="+cpecode=u your optpement[15 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas6s, 0x01026;40, 0x0c200800, 0x40901604,="673f="+4n4f="in const od3f="+cpecode=u your optpement[14 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas6sf 0x014s6000, 0x0c200800, 0x40901604,="673f="+3r5f="in const od3f="+cpecode=u your optpement[13 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas6s6x0x00016;40, 0x0c200800, 0x40901604,="673f="+3r6f="in const od3f="+cpecode=u your optpement[12 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas6s70x26000604e, 0x0c200800, 0x40901604,="673f="+3r7f="in const od3f="+cpecode=u your optpement[11 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas6s8 0x000060004 0x0c200800, 0x40901604,="673f="+4r8f="in const od3f="+cpecode=u your optpement[10 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas6s90x260006002, 0x0c200800, 0x40901604,="673f="+4r9f="in const od3f="+cpecode=u your optpement[ 9 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas604 0x00106000, 0x0c200800, 0x40901604,="68
  v24nt"> *  const od3f="+cpecode=u your optpement[ 8 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas60f 0x04206040, 0x0c200800, 0x40901604,="68
  v24nef="in const od3f="+cpecode=u your optpement[ 7 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas60" c3ass=60024 0x0c200800, 0x40901604,="68
  v24n2"> *  const od3f="+cpecode=u your optpement[ 6 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas600 0x002s60404 0x0c200800, 0x40901604,="68
  v24nef="in const od3f="+cpecode=u your optpement[ 5 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas60, 0x0102604e, 0x0c200800, 0x40901604,="683f="+4n4f="in const od3f="+cpecode=u your optpement[ 4 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas60f 0x014s6;40, 0x0c200800, 0x40901604,="683f="+3r5f="in const od3f="+cpecode=u your optpement[ 3 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas606x0x00016002, 0x0c200800, 0x40901604,="683f="+3r6f="in const od3f="+cpecode=u your optpement[ 2 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas6070x260006100040x0c200800, 0x40901604,="683f="+3r7f="in const od3f="+cpecode=u your optpement[ 1 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas62f 0x012s6c#L};0x0c200800, 0x40901604,="683f="+4r8f="in const od3f="+cpecode=u your optpement[ 0 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);4f="incl4cc.c#L25" id="L25" clas6290x260006802, 0x0c200800, 0x40901684,="683f="+3>9f="incl3mp; Triple D16.h" cla694 0x00106900, 0x0c200800, 0x40901694,="69
  v24nt"> *  >t"> * (a3mp; Triple D16Fixup: 2413 5768 -> 1357 2468 *f=/* S-box lookup 62, 0x0000680 0xcod3f="+cod3=x" c3a6s="sr69
  v24nef="infor ( const od3f="+cdcode=u your optdmentnam0;n const od3f="+cdcode=u your optdmentn< 16; ++ const od3f="+cdcode=u your optdment) e="od3f="+co+code=S5our optios="+62" c3ass=680 0xcod3f="+cod3=x" c3a6s="sr69
  v24n2"> * 4r8f="in const od3f="+cacode=u your optamentnam const od3f="+cpecode=u your optpement[2 *  const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas600x2608006002, 0x0c200800, 0x40901604,="69
  v24nef="in4r8f="in const od3f="+cbcode=u your optbmentnam const od3f="+cpecode=u your optpement[2 *  const od3f="+cdcode=u your optdment + 1];4f="incl4cc.c#L25" id="L25" clas6 0x260801600 0x0x0c200800, 0x40901604,="693f="+4n4f="in4r8f="in const od3f="+cccode=u your optcmentnam const od3f="+cacode=u your optament ^c const od3f="+cbcode=u your optbment;4f="incl4cc.c#L25" id="L25" clas6 f 0x014s6002, 0x0c200800, 0x40901604,="693f="+3r5f="in4r8f="in const od3f="+cccode=u your optcmentn&=nclffff0000;4f="incl4cc.c#L25" id="L25" clas6 6x0x00016002, 0x0c200800, 0x40901604,="693f="+3r6f="in4r8f="in const od3f="+cacode=u your optamentn^am const od3f="+cccode=u your optcment;4f="incl4cc.c#L25" id="L25" clas6 70x260006802, 0x0c200800, 0x40901604,="693f="+3r7f="in4r8f="in const od3f="+cbcode=u your optbmentn^am const od3f="+cccode=u your optcment;4f="incl4cc.c#L25" id="L25" clas6 f 0x012s680 0x0x0c200800, 0x40901604,="693f="+4r8f="in4r8f="in const od3f="+cROLcode=u your optROLment( const od3f="+cbcode=u your optbment,c18);4f="incl4cc.c#L25" id="L25" clas6 90x260006002, 0x0c200800, 0x40901604,="693f="+4r9f="in4r8f="in const od3f="+cpecode=u your optpement[2 *  const od3f="+cdcode=u your optdment]nam const od3f="+cacode=u your optament;4f="incl4cc.c#L25" id="L25" clas72, 0x00027802, 0x0c200800, 0x40901704,="70
  v24nt"> * 4r8f="in const od3f="+cpecode=u your optpement[2 *  const od3f="+cdcode=u your optdment + 1]nam const od3f="+cbcode=u your optbment;4f="incl4cc.c#L25" id="L25" clas721 0x0002780 0xcod3f="+cod3=x" c3a704,="70
  v24nef="in}4f="incl4cc.c#L25" id="L25" clas722 0x0002780 0xcod3f="+cod3=x" c3a704,="7omment4f="incl4cc.c#L25" id="L25" clas723 0x08007002, 0x0c200800, 0x40901704,="70
  v24nef="in >t"> * (a3mp; Triple D16Zero if weak key *f=/* S-box lookup 7 0x0x0001700 0x0x0c200800, 0x40901704,="703f="+4n4f="inreturnm const od3f="+cwcode=u your optwment;Triple comment">/* S-box lookup 7 5x0x00017002, 0x0c200800, 0x40901704,="7omment}4f="incl4cc.c#L25" id="L25" clas726x0x00017002, 0x0c200800, 0x40901704,="7f3f="+3const od3f="+cEXPORT_SYMBOL_GPLcode=u your optEXPORT_SYMBOL_GPLment( const od3f="+cd S-ekeycode=u your optd S-ekeyment);4f="incl4cc.c#L25" id="L25" clas7 7x0x00017002, 0x0c200800, 0x40901704,="7f3f="+4f="incl4cc.c#L25" id="L25" clas7 8x0x0001700 0x0x0c200800, 0x409017s="sr7f3f="+3>t"> * (a3mp; Triple D1=/* S-box lookup 7 9x0x00017002, 0x0c200800, 0x409017s="sr7f3f="+3>t"> * (a3mp; Triple  * Dec.c#Lio> key ext">sio>=/* S-box lookup 72, spam807000 x0x0c200800, 0x40901704,="7f3f="+3>t"> * (a3mp; Triple  *=/* S-box lookup 721 0x00027>22f 0x0c200800, 0x40901704,="71mment3>t"> * (a3mp; Triple  * No weak key checking is performed, as this is only used by triple DES=/* S-box lookup 722 0x00027002, 0x0c200800, 0x40901704,="71mment3>t"> * (a3mp; Triple  *=/* S-box lookup 723 0x08007>22  0x0c200800, 0x40901704,="7omment3>t"> * (a3mp; Triple  *f=/* S-box lookup 720x0x00017>22, 0x0c200800, 0x40901704,="71mmentstatic void  const od3f="+cdkeycode=u your optdkeyment( const od3f="+c" clas44 href4"+codestatic* const od3f="+cpecode=u your optpement,cncl4mp; Triple D1Es.h"8code=u your optu8tatic* const od3f="+ckcode=u your optkment)Triple comment">/* S-box lookup 725x0x00017>22  0x0c200800, 0x40901704,="7ommente="od3f="+co+code=S5our optios="+726x0x00017>22  0x0c200800, 0x40901704,="716  v24nef="in >t"> * (a3mp; Triple D16K&R: long is at least 32 bits *f=/* S-box lookup 7270x26000700ef 0x0c200800, 0x40901704,="713f="+3r7f="inunsigned long  const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment;4f="incl4cc.c#L25" id="L25" clas728x0x00017>22  0x0c200800, 0x40901704,="713f="+4r8f="inncl4mp; Triple D1Es.h" clas44 href4"+codestatic* const od3f="+cptcode=u your optpts="+nam const od3f="+cpcclas44 href4"+copccment;Triple comment">/* S-box lookup 729x0x00017002, 0x0c200800, 0x40901704,="713f="+3>9f="incl3mp; Triple D16.h" cla728 0x00407>22f 0x0c200800, 0x40901704,="72
  v24nt"> *  const od3f="+cdcode=u your optdmentnam const od3f="+ckcode=u your optkment[4];n const od3f="+cdcode=u your optdmentn&=ncl0e;n const od3f="+cdcode=u your optdmentn<<= 4;n const od3f="+cdcode=u your optdmentn|am const od3f="+ckcode=u your optkment[0]n&n0x1e;n const od3f="+cdcode=u your optdmentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas721 0x00027000 x0x0c200800, 0x40901704,="72
  v24nef="in const od3f="+cccode=u your optcmentnam const od3f="+ckcode=u your optkment[5];n const od3f="+cccode=u your optcmentn&=ncl0e;n const od3f="+cccode=u your optcmentn<<= 4;n const od3f="+cccode=u your optcmentn|am const od3f="+ckcode=u your optkment[1]n&n0x1e;n const od3f="+cccode=u your optcmentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas7e  0x804s7>22  0x0c200800, 0x40901704,="72
  v24n2"> *  const od3f="+cbcode=u your optbmentnam const od3f="+ckcode=u your optkment[6];n const od3f="+cbcode=u your optbmentn&=ncl0e;n const od3f="+cbcode=u your optbmentn<<= 4;n const od3f="+cbcode=u your optbmentn|am const od3f="+ckcode=u your optkment[2]n&n0x1e;n const od3f="+cbcode=u your optbmentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas72, 0x00407000 x0x0c200800, 0x40901704,="72
  v24nef="in const od3f="+cacode=u your optamentnam const od3f="+ckcode=u your optkment[7];n const od3f="+cacode=u your optamentn&=ncl0e;n const od3f="+cacode=u your optamentn<<= 4;n const od3f="+cacode=u your optamentn|am const od3f="+ckcode=u your optkment[3]n&n0x1e;n const od3f="+cacode=u your optamentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas7e0x0x00017s02, 0x0c200800, 0x40901704,="723f="+4f="incl4cc.c#L25" id="L25" clas7e5x0x000172022,0x0c200800, 0x40901704,="723f="+3r5f="in const od3f="+cpecode=u your optpement[ 0 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas7e6x0x00017ode};0x0c200800, 0x40901704,="723f="+3r6f="in const od3f="+cpecode=u your optpement[ 1 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas7270x26000720ef 0x0c200800, 0x40901724,="723f="+3r7f="in const od3f="+cpecode=u your optpement[ 2 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas7e8x0x00017222  0x0c200800, 0x40901724,="723f="+4r8f="in const od3f="+cpecode=u your optpement[ 3 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas729x0x00017202, 0x0c200800, 0x40901724,="723f="+4r9f="in const od3f="+cpecode=u your optpement[ 4 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas738 0x00407322f 0x0c200800, 0x40901734,="73
  v24nt"> *  const od3f="+cpecode=u your optpement[ 5 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas731 0x00027300 x0x0c200800, 0x40901734,="73
  v24nef="in const od3f="+cpecode=u your optpement[ 6 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas73  0x804s7322  0x0c200800, 0x40901734,="73
  v24n2"> *  const od3f="+cpecode=u your optpement[ 7 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas73, 0x00407300 x0x0c200800, 0x40901734,="73
  v24nef="in const od3f="+cpecode=u your optpement[ 8 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas730x0x00017302, 0x0c200800, 0x40901734,="733f="+4n4f="in const od3f="+cpecode=u your optpement[ 9 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas735x0x000173022,0x0c200800, 0x40901734,="733f="+3r5f="in const od3f="+cpecode=u your optpement[10 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas736x0x000173de};0x0c200800, 0x40901734,="733f="+3r6f="in const od3f="+cpecode=u your optpement[11 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas7370x26000730ef 0x0c200800, 0x40901734,="733f="+3r7f="in const od3f="+cpecode=u your optpement[12 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];4f="incl4cc.c#L25" id="L25" clas738x0x00017322  0x0c200800, 0x40901734,="733f="+4r8f="in const od3f="+cpecode=u your optpement[13 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];4f="incl4cc.c#L25" id="L25" clas739x0x00017302, 0x0c200800, 0x40901734,="733f="+4r9f="in const od3f="+cpecode=u your optpement[14 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas748 0x00407422f 0x0c200800, 0x40901744,="74
  v24nt"> *  const od3f="+cpecode=u your optpement[15 * 2]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);4f="incl4cc.c#L25" id="L25" clas741 0x00027400 x0x0c200800, 0x40901744,="74mment4f="incl4cc.c#L25" id="L25" clas74  0x804s7422  0x0c200800, 0x40901744,="74
  v24n2"> *  >t"> * (a3mp; Triple D16Skip to next table set *f=/* S-box lookup 74, 0x00407400 x0x0c200800, 0x40901744,="74
  v24nef="in const od3f="+cptcode=u your optpts="+n+= 512;4f="incl4cc.c#L25" id="L25" clas740x0x00017402, 0x0c200800, 0x40901744,="743f="+4f="incl4cc.c#L25" id="L25" clas745x0x000174022,0x0c200800, 0x40901744,="743f="+3r5f="in const od3f="+cdcode=u your optdmentnam const od3f="+ckcode=u your optkment[0];n const od3f="+cdcode=u your optdmentn&=ncle0;n const od3f="+cdcode=u your optdmentn>>= 4;n const od3f="+cdcode=u your optdmentn|am const od3f="+ckcode=u your optkment[4]n&n0xf0;n const od3f="+cdcode=u your optdmentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cdcode=u your optdment + 1];4f="incl4cc.c#L25" id="L25" clas746x0x000174de};0x0c200800, 0x40901744,="743f="+3r6f="in const od3f="+cccode=u your optcmentnam const od3f="+ckcode=u your optkment[1];n const od3f="+cccode=u your optcmentn&=ncle0;n const od3f="+cccode=u your optcmentn>>= 4;n const od3f="+cccode=u your optcmentn|am const od3f="+ckcode=u your optkment[5]n&n0xf0;n const od3f="+cccode=u your optcmentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cccode=u your optcment + 1];4f="incl4cc.c#L25" id="L25" clas7470x26000740ef 0x0c200800, 0x40901744,="743f="+3r7f="in const od3f="+cbcode=u your optbmentnam const od3f="+ckcode=u your optkment[2];n const od3f="+cbcode=u your optbmentn&=ncle0;n const od3f="+cbcode=u your optbmentn>>= 4;n const od3f="+cbcode=u your optbmentn|am const od3f="+ckcode=u your optkment[6]n&n0xf0;n const od3f="+cbcode=u your optbmentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cbcode=u your optbment + 1];4f="incl4cc.c#L25" id="L25" clas748x0x00017422  0x0c200800, 0x40901744,="743f="+4r8f="in const od3f="+cacode=u your optamentnam const od3f="+ckcode=u your optkment[3];n const od3f="+cacode=u your optamentn&=ncle0;n const od3f="+cacode=u your optamentn>>= 4;n const od3f="+cacode=u your optamentn|am const od3f="+ckcode=u your optkment[7]n&n0xf0;n const od3f="+cacode=u your optamentnam const od3f="+cpc1code=u your optpc1ment[ const od3f="+cacode=u your optament + 1];4f="incl4cc.c#L25" id="L25" clas749x0x00017402, 0x0c200800, 0x40901744,="743f="+3>9f="incl3mp; Triple D16.h" cla758 0x00407522f 0x0c200800, 0x40901754,="75
  v24nt"> *  const od3f="+cpecode=u your optpement[ 0 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];3>9f="incl3mp; Triple D16.h" cla751 0x00027500 x0x0c200800, 0x40901754,="75
  v24nef="in const od3f="+cpecode=u your optpement[ 1 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas75  0x804s7522  0x0c200800, 0x40901754,="75
  v24n2"> *  const od3f="+cpecode=u your optpement[ 2 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];3>9f="incl3mp; Triple D16.h" cla75, 0x00407500 x0x0c200800, 0x40901754,="75
  v24nef="in const od3f="+cpecode=u your optpement[ 3 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas750x0x00017502, 0x0c200800, 0x40901754,="753f="+4n4f="in const od3f="+cpecode=u your optpement[ 4 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];3>9f="incl3mp; Triple D16.h" cla755x0x000175022,0x0c200800, 0x40901754,="753f="+3r5f="in const od3f="+cpecode=u your optpement[ 5 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];4f="incl4cc.c#L25" id="L25" clas756x0x000175de};0x0c200800, 0x40901754,="753f="+3r6f="in const od3f="+cpecode=u your optpement[ 6 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];3>9f="incl3mp; Triple D16.h" cla7570x26000750ef 0x0c200800, 0x40901754,="753f="+3r7f="in const od3f="+cpecode=u your optpement[ 7 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment);n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];3>9f="incl3mp; Triple D16.h" cla758x0x00017522  0x0c200800, 0x40901754,="753f="+4r8f="in const od3f="+cpecode=u your optpement[ 8 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];3>9f="incl3mp; Triple D16.h" cla759x0x00017502, 0x0c200800, 0x40901754,="753f="+4r9f="in const od3f="+cpecode=u your optpement[ 9 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];3>9f="incl3mp; Triple D16.h" cla768 0x00407622f 0x0c200800, 0x40901764,="76
  v24nt"> *  const od3f="+cpecode=u your optpement[10 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];3>9f="incl3mp; Triple D16.h" cla761 0x00027600 x0x0c200800, 0x40901764,="76
  v24nef="in const od3f="+cpecode=u your optpement[11 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];3>9f="incl3mp; Triple D16.h" cla76  0x804s7622  0x0c200800, 0x40901764,="76
  v24n2"> *  const od3f="+cpecode=u your optpement[12 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];n const od3f="+cacode=u your optamentnam const od3f="+crscode=u your optrsment[ const od3f="+cacode=u your optament];3>9f="incl3mp; Triple D16.h" cla76, 0x00407600 x0x0c200800, 0x40901764,="76
  v24nef="in const od3f="+cpecode=u your optpement[13 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment);n const od3f="+cdcode=u your optdmentnam const od3f="+crscode=u your optrsment[ const od3f="+cdcode=u your optdment];n const od3f="+cccode=u your optcmentnam const od3f="+crscode=u your optrsment[ const od3f="+cccode=u your optcment];3>9f="incl3mp; Triple D16.h" cla760x0x00017602, 0x0c200800, 0x40901764,="763f="+4n4f="in const od3f="+cpecode=u your optpement[14 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament,c const od3f="+cbcode=u your optbment);n const od3f="+cbcode=u your optbmentnam const od3f="+crscode=u your optrsment[ const od3f="+cbcode=u your optbment];3>9f="incl3mp; Triple D16.h" cla765x0x000176022,0x0c200800, 0x40901764,="763f="+3r5f="in const od3f="+cpecode=u your optpement[15 * 2 + 1]nam const od3f="+cDES_PC2code=u your optDES_PC2ment( const od3f="+cbcode=u your optbment,c const od3f="+cccode=u your optcment,c const od3f="+cdcode=u your optdment,c const od3f="+cacode=u your optament);3>9f="incl3mp; Triple D16.h" cla766x0x000176de};0x0c200800, 0x40901764,="763f="+3>9f="incl3mp; Triple D16.h" cla7670x26000760ef 0x0c200800, 0x40901764,="763f="+3r7f="in >t"> * (a3mp; Triple D16Fixup: 2413 5768 -> 1357 2468 *f=/* S-box lookup 7680x260007622  0x0c200800, 0x40901764,="763f="+4r8f="infor ( const od3f="+cdcode=u your optdmentnam0;n const od3f="+cdcode=u your optdmentn< 16; ++ const od3f="+cdcode=u your optdment) e="od3f="+co+code=S5our optios="+769x0x00017602, 0x0c200800, 0x40901764,="763f="+4r9f="in4r8f="in const od3f="+cacode=u your optamentnam const od3f="+cpecode=u your optpement[2 *  const od3f="+cdcode=u your optdment];4f="incl4cc.c#L25" id="L25" clas778 0x00407722f 0x0c200800, 0x40901774,="77
  v24nt"> * 4r8f="in const od3f="+cbcode=u your optbmentnam const od3f="+cpecode=u your optpement[2 *  const od3f="+cdcode=u your optdment + 1];4f="incl4cc.c#L25" id="L25" clas771 0x00027700 x0x0c200800, 0x40901774,="771  v24nt"> * 4r8f="in const od3f="+cccode=u your optcmentnam const od3f="+cacode=u your optament ^c const od3f="+cbcode=u your optbment;4f="incl4cc.c#L25" id="L25" clas77  0x804s7722  0x0c200800, 0x40901774,="77
  v24n2"> * 4r8f="in const od3f="+cccode=u your optcmentn&=nclffff0000;4f="incl4cc.c#L25" id="L25" clas77, 0x00407700 x0x0c200800, 0x40901774,="773f="+4r9f="in4r8f="in const od3f="+cacode=u your optamentn^am const od3f="+cccode=u your optcment;4f="incl4cc.c#L25" id="L25" clas770x0x00017702, 0x0c200800, 0x40901774,="773f="+4n4f="in4r8f="in const od3f="+cbcode=u your optbmentn^am const od3f="+cccode=u your optcment;4f="incl4cc.c#L25" id="L25" clas775x0x000177022,0x0c200800, 0x40901774,="773f="+3r5f="in4r8f="in const od3f="+cROLcode=u your optROLment( const od3f="+cbcode=u your optbment,c18);4f="incl4cc.c#L25" id="L25" clas776x0x000177de};0x0c200800, 0x40901774,="773f="+3r6f="in4r8f="in const od3f="+cpecode=u your optpement[2 *  const od3f="+cdcode=u your optdment]nam const od3f="+cacode=u your optament;4f="incl4cc.c#L25" id="L25" clas7770x26000770ef 0x0c200800, 0x40901774,="773f="+3r7f="in4r8f="in const od3f="+cpecode=u your optpement[2 *  const od3f="+cdcode=u your optdment + 1]nam const od3f="+cbcode=u your optbment;4f="incl4cc.c#L25" id="L25" clas7780x260007722  0x0c200800, 0x40901774,="773f="+4r8f="in}4f="incl4cc.c#L25" id="L25" clas779x0x00017702, 0x0c200800, 0x40901774,="773f="+}4f="incl4cc.c#L25" id="L25" clas788 0x00407822f 0x0c200800, 0x40901784,="780f="+3>9f="incl3mp; Triple D16.h" cla781 0x00027800 x0x0c200800, 0x40901784,="781  v2static inmp; Triple D1Es.hiplesetkeycode=u your optd S-setkeyment(strucmp; Triple D1Es.h3mp; T_tfmcode=u your optcmp; T_tfmf="+4* const od3f="+ctfmcode=u your opttfmf="+,cncl4mp; Triple D1Es.h"8code=u your optu8tatic* const od3f="+ckeycode=u your optkeyment,3>9f="incl3mp; Triple D16.h" cla78  0x804s7822  0x0c200800, 0x40901784,="78
  v24n2"> * 4r8f="innnnnnnunsigned inmp; Triple D1Es.hkeylencode=u your optkeylenment)3>9f="incl3mp; Triple D16.h" cla78, 0x00407800 x0x0c200800, 0x40901784,="783f="+e="od3f="+co+code=S5our optios="+70, 0x0102704e, 0x0c200800, 0x40901704,="783f="+4n4f="instrucmp; Triple D1Es.hS5ouctxcode=u your optd S-ctxtatic* const od3f="+cdctxcode=u your optdctxtaticam const od3f="+ccmp; T_tfmuctxcode=u your optcmp; T_tfmuctxment( const od3f="+ctfmcode=u your opttfmf="+);4f="incl4cc.c#L25" id="L25" clas70f 0x014s7;40, 0x0c200800, 0x40901704,="783f="+3r5f="in const od3f="+c" clas44 href4"+codestatic* const od3f="+cflagscode=u your optflagstaticam& const od3f="+ctfmcode=u your opttfmf="+-> const od3f="+ccmt_flagscode=u your optcmt_flagsment;4f="incl4cc.c#L25" id="L25" clas706x0x00017002, 0x0c200800, 0x40901704,="783f="+3r6f="in const od3f="+c" clas44 href4"+codestatic const od3f="+ctmpcode=u your opttmpment[ const od3f="+cDES_EXPKEY_WORDScode=u your optDES_EXPKEY_WORDSment];4f="incl4cc.c#L25" id="L25" clas7070x260007100040x0c200800, 0x40901704,="783f="+3r7f="ininmp; Triple D1Es.hretcode=u your optretment;4f="incl4cc.c#L25" id="L25" clas7080x260007c#L};0x0c200800, 0x40901704,="783f="+4f="incl4cc.c#L25" id="L25" clas709x0x00017802, 0x0c200800, 0x40901784,="783f="+4r9f="in >t"> * (a3mp; Triple D16Ext">d to tmp *f=/* S-box lookup 794 0x00107900, 0x0c200800, 0x40901794,="79
  v24nt"> *  const od3f="+cretcode=u your optretmentcam const od3f="+cd S-ekeycode=u your optd S-ekeyment( const od3f="+ctmpcode=u your opttmpment,c const od3f="+ckeycode=u your optkeyment);4f="incl4cc.c#L25" id="L25" clas72, 0x0000780 0xcod3f="+cod3=x" c3a7s="sr79mment4f="incl4cc.c#L25" id="L25" clas72" c3ass=780 0xcod3f="+cod3=x" c3a7s="sr79
  v24n2"> * if ( const od3f="+cunlikelycode=u your optunlikelyment( const od3f="+cretcode=u your optretmentca=nc)m&&n(* const od3f="+cflagscode=u your optflagstatic&n const od3f="+cCRYPTO_TFM_REQ_WEAK_KEYcode=u your optCRYPTO_TFM_REQ_WEAK_KEYment)) e="od3f="+co+code=S5our optios="+700x2608007002, 0x0c200800, 0x40901704,="79
  v24nef="in4r8f="in* const od3f="+cflagscode=u your optflagstatic|am const od3f="+cCRYPTO_TFM_RES_WEAK_KEYcode=u your optCRYPTO_TFM_RES_WEAK_KEYment;4f="incl4cc.c#L25" id="L25" clas72, 0x0102700 0x0x0c200800, 0x40901704,="793f="+4n4f="in4r8f="inreturnm- const od3f="+cEINVALcode=u your optEINVALment;4f="incl4cc.c#L25" id="L25" clas72f 0x014s7002, 0x0c200800, 0x40901704,="793f="+3r5f="in}4f="incl4cc.c#L25" id="L25" clas7 6x0x00017002, 0x0c200800, 0x40901704,="793f="+3>9f="incl3mp; Triple D16.h" cla7 70x260007802, 0x0c200800, 0x40901704,="793f="+3r7f="in >t"> * (a3mp; Triple D16Copy to output *f=/* S-box lookup 7 f 0x012s780 0x0x0c200800, 0x40901704,="793f="+4r8f="in const od3f="+cmemcpycode=u your optmemcpyment( const od3f="+cdctxcode=u your optdctxtati-> const od3f="+cexpkeycode=u your optexpkeyment,c const od3f="+ctmpcode=u your opttmpment,csizeof( const od3f="+cdctxcode=u your optdctxtati-> const od3f="+cexpkeycode=u your optexpkeyment));4f="incl4cc.c#L25" id="L25" clas729x0x00017002, 0x0c200800, 0x40901704,="793f="+3>9f="incl3mp; Triple D16.h" cla82, 0x00028802, 0x0c200800, 0x40901804,="80
  v24nt"> * returnm0;4f="incl4cc.c#L25" id="L25" clas821 0x0002880 0xcod3f="+cod3=x" c3a804,="80
  v2}4f="incl4cc.c#L25" id="L25" clas822 0x0002880 0xcod3f="+cod3=x" c3a804,="8omment4f="incl4cc.c#L25" id="L25" clas823 0x08008002, 0x0c200800, 0x40901804,="80
  v2static void  const od3f="+cd S-enc.c#Lcode=u your optd S-enc.c#Lment(strucmp; Triple D1Es.h3mp; T_tfmcode=u your optcmp; T_tfmf="+4* const od3f="+ctfmcode=u your opttfmf="+,c; Triple D1Es.h"8code=u your optu8tatic* const od3f="+cdsLcode=u your optdstf="+,cncl4mp; Triple D1Es.h"8code=u your optu8tatic* const od3f="+csrccode=u your optsrcment)3>9f="incl3mp; Triple D16.h" cla8 0x0x0001800 0x0x0c200800, 0x40901804,="803f="+e="od3f="+co+code=S5our optios="+8 5x0x00018002, 0x0c200800, 0x40901804,="803f="+3r5f="instrucmp; Triple D1Es.hS5ouctxcode=u your optd S-ctxtatic* const od3f="+cctxcode=u your optctxtaticam const od3f="+ccmp; T_tfmuctxcode=u your optcmp; T_tfmuctxment( const od3f="+ctfmcode=u your opttfmf="+);4f="incl4cc.c#L25" id="L25" clas826x0x00018002, 0x0c200800, 0x40901804,="803f="+3r6f="inncl4mp; Triple D1Es.h" clas44 href4"+codestatic* const od3f="+cKlas44 href4"+coKtaticam const od3f="+cctxcode=u your optctxtati-> const od3f="+cexpkeycode=u your optexpkeyment;4f="incl4cc.c#L25" id="L25" clas827x0x00018002, 0x0c200800, 0x40901804,="807f="+3r6f="inncl4mp; Triple D1Es.h__le clas44 href4"+co__le ctatic* const od3f="+cscode=u your optstaticam(ncl4mp; Triple D1Es.h__le clas44 href4"+co__le ctatic*) const od3f="+csrccode=u your optsrcment;4f="incl4cc.c#L25" id="L25" clas828x0x0001800 0x0x0c200800, 0x409018s="sr803f="+4r8f="in const od3f="+c__le clas44 href4"+co__le ctatic* const od3f="+cdcode=u your optdmentnam( const od3f="+c__le clas44 href4"+co__le ctatic*) const od3f="+cdsLcode=u your optdstf="+;4f="incl4cc.c#L25" id="L25" clas829x0x00018002, 0x0c200800, 0x409018s="sr803f="+4r9f="in const od3f="+c" clas44 href4"+codestatic const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+;4f="incl4cc.c#L25" id="L25" clas82, spam808000 x0x0c200800, 0x40901804,="81
  v24nt"> * inmp; Triple D1Es.hicode=u your optif="+;4f="incl4cc.c#L25" id="L25" clas821 0x00028>22f 0x0c200800, 0x40901804,="81mment4f="incl4cc.c#L25" id="L25" clas822 0x00028002, 0x0c200800, 0x40901804,="81
  v24n2"> *  const od3f="+cLcode=u your optLf="+cam const od3f="+cle c_ T_cpucode=u your optle c_ T_cpument( const od3f="+cscode=u your optstati[0]);4f="incl4cc.c#L25" id="L25" clas823 0x08008>22  0x0c200800, 0x40901804,="81
  v24nef="in const od3f="+cRcode=u your optRf="+cam const od3f="+cle c_ T_cpucode=u your optle c_ T_cpument( const od3f="+cscode=u your optstati[1]);4f="incl4cc.c#L25" id="L25" clas820x0x00018>22, 0x0c200800, 0x40901804,="813f="+4f="incl4cc.c#L25" id="L25" clas825x0x00018>22  0x0c200800, 0x40901804,="813f="+3r5f="in const od3f="+cIPcode=u your optIPment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+);4f="incl4cc.c#L25" id="L25" clas826x0x00018>22  0x0c200800, 0x40901804,="816  v24nef="infor ( const od3f="+cicode=u your optif="+nam0;n const od3f="+cicode=u your optif="+n< 8;n const od3f="+cicode=u your optif="+++) e="od3f="+co+code=S5our optios="+8270x26000800ef 0x0c200800, 0x40901804,="813f="+3r7f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, 2);4f="incl4cc.c#L25" id="L25" clas828x0x00018>22  0x0c200800, 0x40901804,="813f="+4r8f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, 2);4f="incl4cc.c#L25" id="L25" clas829x0x00018002, 0x0c200800, 0x40901804,="813f="+4r9f="in}4f="incl4cc.c#L25" id="L25" clas828 0x00408>22f 0x0c200800, 0x40901804,="82
  v24nt"> *  const od3f="+cFPcode=u your optFPment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+);4f="incl4cc.c#L25" id="L25" clas821 0x00028000 x0x0c200800, 0x40901804,="82mment4f="incl4cc.c#L25" id="L25" clas8e  0x804s8>22  0x0c200800, 0x40901804,="82
  v24n2"> *  const od3f="+cdcode=u your optdment[0]nam const od3f="+ccpu_ T_le clas44 href4"+cocpu_ T_le cment( const od3f="+cRcode=u your optRf="+);4f="incl4cc.c#L25" id="L25" clas823 0x08008000 x0x0c200800, 0x40901804,="82
  v24nef="in const od3f="+cdcode=u your optdment[1]nam const od3f="+ccpu_ T_le clas44 href4"+cocpu_ T_le cment( const od3f="+cLcode=u your optLf="+);4f="incl4cc.c#L25" id="L25" clas820x0x00018s02, 0x0c200800, 0x40901804,="823f="+}4f="incl4cc.c#L25" id="L25" clas825x0x000182022,0x0c200800, 0x40901804,="823f="+4f="incl4cc.c#L25" id="L25" clas826x0x00018ode};0x0c200800, 0x40901804,="823f="+static void  const od3f="+cd S-dec.c#Lcode=u your optd S-dec.c#Lment(strucmp; Triple D1Es.h3mp; T_tfmcode=u your optcmp; T_tfmf="+4* const od3f="+ctfmcode=u your opttfmf="+,c; Triple D1Es.h"8code=u your optu8tatic* const od3f="+cdsLcode=u your optdstf="+,cncl4mp; Triple D1Es.h"8code=u your optu8tatic* const od3f="+csrccode=u your optsrcment)3>9f="incl3mp; Triple D16.h" cla8270x26000820ef 0x0c200800, 0x40901824,="823f="+e="od3f="+co+code=S5our optios="+8e8x0x00018222  0x0c200800, 0x40901824,="823f="+4r8f="instrucmp; Triple D1Es.hS5ouctxcode=u your optd S-ctxtatic* const od3f="+cctxcode=u your optctxtaticam const od3f="+ccmp; T_tfmuctxcode=u your optcmp; T_tfmuctxment( const od3f="+ctfmcode=u your opttfmf="+);4f="incl4cc.c#L25" id="L25" clas829x0x00018202, 0x0c200800, 0x40901824,="823f="+4r9f="inncl4mp; Triple D1Es.h" clas44 href4"+codestatic* const od3f="+cKlas44 href4"+coKtaticam const od3f="+cctxcode=u your optctxtati-> const od3f="+cexpkeycode=u your optexpkeyment +m const od3f="+cDES_EXPKEY_WORDScode=u your optDES_EXPKEY_WORDSment - 2;4f="incl4cc.c#L25" id="L25" clas838 0x00408322f 0x0c200800, 0x40901834,="83
  v24nt"> * ncl4mp; Triple D1Es.h__le clas44 href4"+co__le ctatic* const od3f="+cscode=u your optstaticam(ncl4mp; Triple D1Es.h__le clas44 href4"+co__le ctatic*) const od3f="+csrccode=u your optsrcment;4f="incl4cc.c#L25" id="L25" clas831 0x00028300 x0x0c200800, 0x40901834,="83
  v24nef="in const od3f="+c__le clas44 href4"+co__le ctatic* const od3f="+cdcode=u your optdmentnam( const od3f="+c__le clas44 href4"+co__le ctatic*) const od3f="+cdsLcode=u your optdstf="+;4f="incl4cc.c#L25" id="L25" clas83  0x804s8322  0x0c200800, 0x40901834,="83
  v24n2"> *  const od3f="+c" clas44 href4"+codestatic const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+;4f="incl4cc.c#L25" id="L25" clas83, 0x00408300 x0x0c200800, 0x40901834,="83
  v24nef="ininmp; Triple D1Es.hicode=u your optif="+;4f="incl4cc.c#L25" id="L25" clas830x0x00018302, 0x0c200800, 0x40901834,="833f="+4f="incl4cc.c#L25" id="L25" clas835x0x000183022,0x0c200800, 0x40901834,="833f="+3r5f="in const od3f="+cLcode=u your optLf="+cam const od3f="+cle c_ T_cpucode=u your optle c_ T_cpument( const od3f="+cscode=u your optstati[0]);4f="incl4cc.c#L25" id="L25" clas836x0x000183de};0x0c200800, 0x40901834,="833f="+3r6f="in const od3f="+cRcode=u your optRf="+cam const od3f="+cle c_ T_cpucode=u your optle c_ T_cpument( const od3f="+cscode=u your optstati[1]);4f="incl4cc.c#L25" id="L25" clas8370x26000830ef 0x0c200800, 0x40901834,="833f="+4f="incl4cc.c#L25" id="L25" clas838x0x00018322  0x0c200800, 0x40901834,="833f="+4r8f="in const od3f="+cIPcode=u your optIPment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+);4f="incl4cc.c#L25" id="L25" clas839x0x00018302, 0x0c200800, 0x40901834,="833f="+4r9f="infor ( const od3f="+cicode=u your optif="+nam0;n const od3f="+cicode=u your optif="+n< 8;n const od3f="+cicode=u your optif="+++) e="od3f="+co+code=S5our optios="+848 0x00408422f 0x0c200800, 0x40901844,="84
  v24nt"> * 4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, -2);4f="incl4cc.c#L25" id="L25" clas841 0x00028400 x0x0c200800, 0x40901844,="841  v24nt"> * 4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, -2);4f="incl4cc.c#L25" id="L25" clas84  0x804s8422  0x0c200800, 0x40901844,="84
  v24n2"> * }4f="incl4cc.c#L25" id="L25" clas84, 0x00408400 x0x0c200800, 0x40901844,="84
  v24nef="in const od3f="+cFPcode=u your optFPment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+);4f="incl4cc.c#L25" id="L25" clas840x0x00018402, 0x0c200800, 0x40901844,="843f="+4f="incl4cc.c#L25" id="L25" clas845x0x000184022,0x0c200800, 0x40901844,="843f="+3r5f="in const od3f="+cdcode=u your optdment[0]nam const od3f="+ccpu_ T_le clas44 href4"+cocpu_ T_le cment( const od3f="+cRcode=u your optRf="+);4f="incl4cc.c#L25" id="L25" clas846x0x000184de};0x0c200800, 0x40901844,="843f="+3r6f="in const od3f="+cdcode=u your optdment[1]nam const od3f="+ccpu_ T_le clas44 href4"+cocpu_ T_le cment( const od3f="+cLcode=u your optLf="+);4f="incl4cc.c#L25" id="L25" clas8470x26000840ef 0x0c200800, 0x40901844,="843f="+}4f="incl4cc.c#L25" id="L25" clas848x0x00018422  0x0c200800, 0x40901844,="843f="+4f="incl4cc.c#L25" id="L25" clas849x0x00018402, 0x0c200800, 0x40901844,="843f="+ >t"> * (a3mp; Triple D1=/* S-box lookup 858 0x00408522f 0x0c200800, 0x40901854,="85
  v2 >t"> * (a3mp; Triple  * RFC2451:=/* S-box lookup 851 0x00028500 x0x0c200800, 0x40901854,="85
  v2 >t"> * (a3mp; Triple  *=/* S-box lookup 85  0x804s8522  0x0c200800, 0x40901854,="85
  v2 >t"> * (a3mp; Triple  *   For DES-EDE3, there is no known need to reject weak or=/* S-box lookup 85, 0x00408500 x0x0c200800, 0x40901854,="85
  v2 >t"> * (a3mp; Triple  *   ; Tpleriplation keys.  Any weakness is obviated by the use of=/* S-box lookup 850x0x00018502, 0x0c200800, 0x40901854,="853f="+ >t"> * (a3mp; Triple  *   multiple keys.=/* S-box lookup 855x0x000185022,0x0c200800, 0x40901854,="853f="+ >t"> * (a3mp; Triple  *=/* S-box lookup 856x0x000185de};0x0c200800, 0x40901854,="853f="+ >t"> * (a3mp; Triple  *   However, if the first two or  (at two independenmp64-bit keys are=/* S-box lookup 8570x26000850ef 0x0c200800, 0x40901854,="853f="+ >t"> * (a3mp; Triple  *   equal (k1ca=nk2 or k2 a=nk3), then the DES3 operation is siTply the=/* S-box lookup 858x0x00018522  0x0c200800, 0x40901854,="853f="+ >t"> * (a3mp; Triple  *   sx40 as DES.  ITpleriplers MUST reject keys that exhibit this=/* S-box lookup 859x0x00018502, 0x0c200800, 0x40901854,="853f="+ >t"> * (a3mp; Triple  *   property.=/* S-box lookup 868 0x00408622f 0x0c200800, 0x40901864,="86
  v2 >t"> * (a3mp; Triple  *=/* S-box lookup 861 0x00028600 x0x0c200800, 0x40901864,="86
  v2 >t"> * (a3mp; Triple  *f=/* S-box lookup 86  0x804s8622  0x0c200800, 0x40901864,="86
  v2static inmp; Triple D1Es.hipl3_edeesetkeycode=u your optd S3_edeesetkeyment(strucmp; Triple D1Es.h3mp; T_tfmcode=u your optcmp; T_tfmf="+4* const od3f="+ctfmcode=u your opttfmf="+,cncl4mp; Triple D1Es.h"8code=u your optu8tatic* const od3f="+ckeycode=u your optkeyment,3>9f="incl3mp; Triple D16.h" cla86, 0x00408600 x0x0c200800, 0x40901864,="86
  v24nef="in4r8f="innnnnnnnnnnnunsigned inmp; Triple D1Es.hkeylencode=u your optkeylenment)3>9f="incl3mp; Triple D16.h" cla860x0x00018602, 0x0c200800, 0x40901864,="863f="+e="od3f="+co+code=S5our optios="+865x0x000186022,0x0c200800, 0x40901864,="863f="+3r5f="inncl4mp; Triple D1Es.h" clas44 href4"+codestatic* const od3f="+cKlas44 href4"+coKtaticam(ncl4mp; Triple D1Es.h" clas44 href4"+codestatic*) const od3f="+ckeycode=u your optkeyment;4f="incl4cc.c#L25" id="L25" clas866x0x000186de};0x0c200800, 0x40901864,="863f="+3r6f="instrucmp; Triple D1Es.hS5o3_edeectxcode=u your optd S3_edeectxtatic* const od3f="+cdctxcode=u your optdctxtaticam const od3f="+ccmp; T_tfmuctxcode=u your optcmp; T_tfmuctxment( const od3f="+ctfmcode=u your opttfmf="+);4f="incl4cc.c#L25" id="L25" clas8670x26000860ef 0x0c200800, 0x40901864,="863f="+3r7f="in const od3f="+c" clas44 href4"+codestatic* const od3f="+cexpkeycode=u your optexpkeyment am const od3f="+cdctxcode=u your optdctxtati-> const od3f="+cexpkeycode=u your optexpkeyment;4f="incl4cc.c#L25" id="L25" clas868x0x00018622  0x0c200800, 0x40901864,="863f="+4r8f="in const od3f="+c" clas44 href4"+codestatic* const od3f="+cflagscode=u your optflagstaticam& const od3f="+ctfmcode=u your opttfmf="+-> const od3f="+ccmt_flagscode=u your optcmt_flagsment;4f="incl4cc.c#L25" id="L25" clas869x0x00018602, 0x0c200800, 0x40901864,="863f="+3>9f="incl3mp; Triple D16.h" cla878 0x00408722f 0x0c200800, 0x40901874,="87
  v24nt"> * if ( const od3f="+cunlikelycode=u your optunlikelyment(!(( const od3f="+cKlas44 href4"+coKtati[0]n^c const od3f="+cKlas44 href4"+coKtati[2]) | ( const od3f="+cKlas44 href4"+coKtati[1]n^c const od3f="+cKlas44 href4"+coKtati[3])) ||3>9f="incl3mp; Triple D16.h" cla871 0x00028700 x0x0c200800, 0x40901874,="871  v24nt"> * 4r8f="innnnnn!(( const od3f="+cKlas44 href4"+coKtati[2]n^c const od3f="+cKlas44 href4"+coKtati[4]) | ( const od3f="+cKlas44 href4"+coKtati[3]n^c const od3f="+cKlas44 href4"+coKtati[5])))m&&3>9f="incl3mp; Triple D16.h" cla87  0x804s8722  0x0c200800, 0x40901874,="87
  v24n2"> * 4r8f="innnnnn(* const od3f="+cflagscode=u your optflagstatic&n const od3f="+cCRYPTO_TFM_REQ_WEAK_KEYcode=u your optCRYPTO_TFM_REQ_WEAK_KEYment)) e="od3f="+co+code=S5our optios="+87, 0x00408700 x0x0c200800, 0x40901874,="873f="+4r9f="in4r8f="in* const od3f="+cflagscode=u your optflagstatic|am const od3f="+cCRYPTO_TFM_RES_WEAK_KEYcode=u your optCRYPTO_TFM_RES_WEAK_KEYment;4f="incl4cc.c#L25" id="L25" clas870x0x00018702, 0x0c200800, 0x40901874,="873f="+4n4f="in4r8f="inreturnm- const od3f="+cEINVALcode=u your optEINVALment;4f="incl4cc.c#L25" id="L25" clas875x0x000187022,0x0c200800, 0x40901874,="873f="+3r5f="in}4f="incl4cc.c#L25" id="L25" clas876x0x000187de};0x0c200800, 0x40901874,="873f="+3>9f="incl3mp; Triple D16.h" cla8770x26000870ef 0x0c200800, 0x40901874,="873f="+3r7f="in const od3f="+cd S-ekeycode=u your optd S-ekeyment( const od3f="+cexpkeycode=u your optexpkeyment,c const od3f="+ckeycode=u your optkeyment);c const od3f="+cexpkeycode=u your optexpkeyment +am const od3f="+cDES_EXPKEY_WORDScode=u your optDES_EXPKEY_WORDSment;c const od3f="+ckeycode=u your optkeyment +am const od3f="+cDES_KEY_SIZEcode=u your optDES_KEY_SIZEment;4f="incl4cc.c#L25" id="L25" clas878x0x00018722  0x0c200800, 0x40901874,="873f="+4r8f="in const od3f="+cdkeycode=u your optdkeyment( const od3f="+cexpkeycode=u your optexpkeyment,c const od3f="+ckeycode=u your optkeyment);c const od3f="+cexpkeycode=u your optexpkeyment +am const od3f="+cDES_EXPKEY_WORDScode=u your optDES_EXPKEY_WORDSment;c const od3f="+ckeycode=u your optkeyment +am const od3f="+cDES_KEY_SIZEcode=u your optDES_KEY_SIZEment;4f="incl4cc.c#L25" id="L25" clas879x0x00018702, 0x0c200800, 0x40901874,="873f="+4r9f="in const od3f="+cd S-ekeycode=u your optd S-ekeyment( const od3f="+cexpkeycode=u your optexpkeyment,c const od3f="+ckeycode=u your optkeyment);4f="incl4cc.c#L25" id="L25" clas888 0x00408822f 0x0c200800, 0x40901884,="880f="+3>9f="incl3mp; Triple D16.h" cla881 0x00028800 x0x0c200800, 0x40901884,="881  v24nt"> * returnm0;4f="incl4cc.c#L25" id="L25" clas88  0x804s8822  0x0c200800, 0x40901884,="88
  v2}4f="incl4cc.c#L25" id="L25" clas88, 0x00408800 x0x0c200800, 0x40901884,="883f="+4f="incl4cc.c#L25" id="L25" clas880x0x0001804e, 0x0c200800, 0x40901804,="883f="+static void  const od3f="+cd S3_edeeenc.c#Lcode=u your optd S3_edeeenc.c#Lment(strucmp; Triple D1Es.h3mp; T_tfmcode=u your optcmp; T_tfmf="+4* const od3f="+ctfmcode=u your opttfmf="+,c; Triple D1Es.h"8code=u your optu8tatic* const od3f="+cdsLcode=u your optdstf="+,cncl4mp; Triple D1Es.h"8code=u your optu8tatic* const od3f="+csrccode=u your optsrcment)3>9f="incl3mp; Triple D16.h" cla80f 0x014s8;40, 0x0c200800, 0x40901804,="883f="+e="od3f="+co+code=S5our optios="+806x0x00018002, 0x0c200800, 0x40901804,="883f="+3r6f="instrucmp; Triple D1Es.hS5o3_edeectxcode=u your optd S3_edeectxtatic* const od3f="+cdctxcode=u your optdctxtaticam const od3f="+ccmp; T_tfmuctxcode=u your optcmp; T_tfmuctxment( const od3f="+ctfmcode=u your opttfmf="+);4f="incl4cc.c#L25" id="L25" s="+8070x260008100040x0c200800, 0x40901804,="887f="+3r6f="inncl4mp; Triple D1Es.h" clas44 href4"+codestatic* const od3f="+cKlas44 href4"+coKtaticam const od3f="+cdctxcode=u your optdctxtati-> const od3f="+cexpkeycode=u your optexpkeyment;4f="incl4cc.c#L25" id="L25" clas8080x260008c#L};0x0c200800, 0x40901804,="888f="+3r6f="inncl4mp; Triple D1Es.h__le clas44 href4"+co__le ctatic* const od3f="+cscode=u your optstaticam(ncl4mp; Triple D1Es.h__le clas44 href4"+co__le ctatic*) const od3f="+csrccode=u your optsrcment;4f="incl4cc.c#L25" id="L25" clas809x0x00018802, 0x0c200800, 0x40901884,="883f="+4r9f="in const od3f="+c__le clas44 href4"+co__le ctatic* const od3f="+cdcode=u your optdmentnam( const od3f="+c__le clas44 href4"+co__le ctatic*) const od3f="+cdsLcode=u your optdstf="+;4f="incl4cc.c#L25" id="L25" clas894 0x00108900, 0x0c200800, 0x40901894,="89
  v24nt"> *  const od3f="+c" clas44 href4"+codestatic const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+;4f="incl4cc.c#L25" id="L25" clas82, 0x0000880 0xcod3f="+cod3=x" c3a8s="sr891  v24nt"> * inmp; Triple D1Es.hicode=u your optif="+;4f="incl4cc.c#L25" id="L25" clas82" c3ass=880 0xcod3f="+cod3=x" c3a8s="sr89mment4f="incl4cc.c#L25" id="L25" clas800x2608008002, 0x0c200800, 0x40901804,="89
  v24nef="in const od3f="+cLcode=u your optLf="+cam const od3f="+cle c_ T_cpucode=u your optle c_ T_cpument( const od3f="+cscode=u your optstati[0]);4f="incl4cc.c#L25" id="L25" clas82, 0x0102800 0x0x0c200800, 0x40901804,="893f="+4n4f="in; Triple D1Es.hRcode=u your optRf="+cam const od3f="+cle c_ T_cpucode=u your optle c_ T_cpument( const od3f="+cscode=u your optstati[1]);4f="incl4cc.c#L25" id="L25" clas82f 0x014s8002, 0x0c200800, 0x40901804,="893f="+4f="incl4cc.c#L25" id="L25" clas8 6x0x00018002, 0x0c200800, 0x40901804,="893f="+3r6f="in const od3f="+cIPcode=u your optIPment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+);4f="incl4cc.c#L25" id="L25" clas8 70x260008802, 0x0c200800, 0x40901804,="893f="+3r7f="infor ( const od3f="+cicode=u your optif="+nam0;n const od3f="+cicode=u your optif="+n< 8;n const od3f="+cicode=u your optif="+++) e="od3f="+co+code=S5our optios="+8 f 0x012s880 0x0x0c200800, 0x40901804,="893f="+4r8f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, 2);4f="incl4cc.c#L25" id="L25" clas829x0x00018002, 0x0c200800, 0x40901804,="893f="+4r9f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, 2);4f="incl4cc.c#L25" id="L25" clas92, 0x00029802, 0x0c200800, 0x40901904,="90
  v24nt"> * }4f="incl4cc.c#L25" id="L25" clas921 0x0002980 0xcod3f="+cod3=x" c3a904,="901f="+3r7f="infor ( const od3f="+cicode=u your optif="+nam0;n const od3f="+cicode=u your optif="+n< 8;n const od3f="+cicode=u your optif="+++) e="od3f="+co+code=S5our optios="+922 0x0002980 0xcod3f="+cod3=x" c3a904,="90
  v24n2"> * 4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, 2);4f="incl4cc.c#L25" id="L25" clas923 0x00029802, 0x0c200800, 0x40901904,="903f="+4r9f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, 2);4f="incl4cc.c#L25" id="L25" clas9 0x0x0001900 0x0x0c200800, 0x40901904,="904  v24nt"> * }4f="incl4cc.c#L25" id="L25" clas925x0x00019002, 0x0c200800, 0x40901904,="903f="+3r5f="infor ( const od3f="+cicode=u your optif="+nam0;n const od3f="+cicode=u your optif="+n< 8;n const od3f="+cicode=u your optif="+++) e="od3f="+co+code=S5our optios="+926x0x00019002, 0x0c200800, 0x40901904,="903f="+3r6f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, 2);4f="incl4cc.c#L25" id="L25" clas9 7x0x00019002, 0x0c200800, 0x40901904,="903f="+3r7f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, 2);4f="incl4cc.c#L25" id="L25" clas928x0x0001900 0x0x0c200800, 0x409019s="sr903f="+4r8f="in}4f="incl4cc.c#L25" id="L25" clas929x0x00019002, 0x0c200800, 0x409019s="sr903f="+4r9f="in const od3f="+cFPcode=u your optFPment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+);4f="incl4cc.c#L25" id="L25" clas92, spam809000 x0x0c200800, 0x40901904,="910f="+3>9f="incl3mp; Triple D16.h" cla921 0x00029>22f 0x0c200800, 0x40901904,="91
  v24nef="in const od3f="+cdcode=u your optdment[0]nam const od3f="+ccpu_ T_le clas44 href4"+cocpu_ T_le cment( const od3f="+cRcode=u your optRf="+);4f="incl4cc.c#L25" id="L25" clas922 0x00029002, 0x0c200800, 0x40901904,="91
  v24n2"> *  const od3f="+cdcode=u your optdment[1]nam const od3f="+ccpu_ T_le clas44 href4"+cocpu_ T_le cment( const od3f="+cLcode=u your optLf="+);4f="incl4cc.c#L25" id="L25" clas923 0x08009>22  0x0c200800, 0x40901904,="91
  v2}4f="incl4cc.c#L25" id="L25" clas920x0x00019>22, 0x0c200800, 0x40901904,="913f="+4f="incl4cc.c#L25" id="L25" clas925x0x00019>22  0x0c200800, 0x40901904,="913f="+static void  const od3f="+cd S3_edeedec.c#Lcode=u your optd S3_edeedec.c#Lment(strucmp; Triple D1Es.h3mp; T_tfmcode=u your optcmp; T_tfmf="+4* const od3f="+ctfmcode=u your opttfmf="+,c; Triple D1Es.h"8code=u your optu8tatic* const od3f="+cdsLcode=u your optdstf="+,cncl4mp; Triple D1Es.h"8code=u your optu8tatic* const od3f="+csrccode=u your optsrcment)3>9f="incl3mp; Triple D16.h" cla926x0x00019>22  0x0c200800, 0x40901904,="916  v2e="od3f="+co+code=S5our optios="+9270x26000900ef 0x0c200800, 0x40901904,="913f="+3r7f="instrucmp; Triple D1Es.hS5o3_edeectxcode=u your optd S3_edeectxtatic* const od3f="+cdctxcode=u your optdctxtaticam const od3f="+ccmp; T_tfmuctxcode=u your optcmp; T_tfmuctxment( const od3f="+ctfmcode=u your opttfmf="+);4f="incl4cc.c#L25" id="L25" s="+928x0x00019>22  0x0c200800, 0x40901904,="918f="+3r6f="inncl4mp; Triple D1Es.h" clas44 href4"+codestatic* const od3f="+cKlas44 href4"+coKtaticam const od3f="+cdctxcode=u your optdctxtati-> const od3f="+cexpkeycode=u your optexpkeyment +m const od3f="+cDES3_EDE_EXPKEY_WORDScode=u your optDES3_EDE_EXPKEY_WORDSment - 2;4f="incl4cc.c#L25" id="L25" clas929x0x00019002, 0x0c200800, 0x40901904,="913f="+4r9f="inncl4mp; Triple D1Es.h__le clas44 href4"+co__le ctatic* const od3f="+cscode=u your optstaticam(ncl4mp; Triple D1Es.h__le clas44 href4"+co__le ctatic*) const od3f="+csrccode=u your optsrcment;4f="incl4cc.c#L25" id="L25" clas928 0x00409>22f 0x0c200800, 0x40901904,="92
  v24nt"> *  const od3f="+c__le clas44 href4"+co__le ctatic* const od3f="+cdcode=u your optdmentnam( const od3f="+c__le clas44 href4"+co__le ctatic*) const od3f="+cdsLcode=u your optdstf="+;4f="incl4cc.c#L25" id="L25" clas921 0x00029000 x0x0c200800, 0x40901904,="92
  v24nef="in const od3f="+c" clas44 href4"+codestatic const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+;4f="incl4cc.c#L25" id="L25" clas9e  0x804s9>22  0x0c200800, 0x40901904,="92
  v24n2"> * inmp; Triple D1Es.hicode=u your optif="+;4f="incl4cc.c#L25" id="L25" clas923 0x08009000 x0x0c200800, 0x40901904,="923f="+4f="incl4cc.c#L25" id="L25" clas920x0x00019s02, 0x0c200800, 0x40901904,="923f="+4n4f="in; Triple D1Es.hLcode=u your optLf="+cam const od3f="+cle c_ T_cpucode=u your optle c_ T_cpument( const od3f="+cscode=u your optstati[0]);4f="incl4cc.c#L25" id="L25" clas925x0x000192022,0x0c200800, 0x40901904,="923f="+3r5f="in const od3f="+cRcode=u your optRf="+cam const od3f="+cle c_ T_cpucode=u your optle c_ T_cpument( const od3f="+cscode=u your optstati[1]);4f="incl4cc.c#L25" id="L25" clas926x0x00019ode};0x0c200800, 0x40901904,="923f="+3>9f="incl3mp; Triple D16.h" cla9270x26000920ef 0x0c200800, 0x40901924,="923f="+3r7f="in const od3f="+cIPcode=u your optIPment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+);4f="incl4cc.c#L25" id="L25" clas9e8x0x00019222  0x0c200800, 0x40901924,="923f="+4r8f="infor ( const od3f="+cicode=u your optif="+nam0;n const od3f="+cicode=u your optif="+n< 8;n const od3f="+cicode=u your optif="+++) e="od3f="+co+code=S5our optios="+929x0x00019202, 0x0c200800, 0x40901924,="923f="+4r9f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, -2);4f="incl4cc.c#L25" id="L25" clas938 0x00409322f 0x0c200800, 0x40901934,="93
  v24nt"> * 4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, -2);4f="incl4cc.c#L25" id="L25" clas931 0x00029300 x0x0c200800, 0x40901934,="93
  v24nef="in}4f="incl4cc.c#L25" id="L25" clas93  0x804s9322  0x0c200800, 0x40901934,="93
  v24n2"> * for ( const od3f="+cicode=u your optif="+nam0;n const od3f="+cicode=u your optif="+n< 8;n const od3f="+cicode=u your optif="+++) e="od3f="+co+code=S5our optios="+93, 0x00409300 x0x0c200800, 0x40901934,="933f="+4r9f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, -2);4f="incl4cc.c#L25" id="L25" clas930x0x00019302, 0x0c200800, 0x40901934,="933f="+4n4f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, -2);4f="incl4cc.c#L25" id="L25" clas935x0x000193022,0x0c200800, 0x40901934,="933f="+3r5f="in}4f="incl4cc.c#L25" id="L25" clas936x0x000193de};0x0c200800, 0x40901934,="936  v24nef="infor ( const od3f="+cicode=u your optif="+nam0;n const od3f="+cicode=u your optif="+n< 8;n const od3f="+cicode=u your optif="+++) e="od3f="+co+code=S5our optios="+9370x26000930ef 0x0c200800, 0x40901934,="933f="+3r7f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cLcode=u your optLf="+,c; Triple D1Es.hRcode=u your optRf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, -2);4f="incl4cc.c#L25" id="L25" clas938x0x00019322  0x0c200800, 0x40901934,="933f="+4r8f="in4r8f="in const od3f="+cROUNDcode=u your optROUNDment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+,c; Triple D1Es.hBcode=u your optBf="+,c; Triple D1Es.hKlas44 href4"+coKtati, -2);4f="incl4cc.c#L25" id="L25" clas939x0x00019302, 0x0c200800, 0x40901934,="933f="+4r9f="in}4f="incl4cc.c#L25" id="L25" clas948 0x00409422f 0x0c200800, 0x40901944,="94
  v24nt"> *  const od3f="+cFPcode=u your optFPment( const od3f="+cRcode=u your optRf="+,c; Triple D1Es.hLcode=u your optLf="+,c; Triple D1Es.hAcode=u your optAf="+);4f="incl4cc.c#L25" id="L25" clas941 0x00029400 x0x0c200800, 0x40901944,="94mment4f="incl4cc.c#L25" id="L25" clas94  0x804s9422  0x0c200800, 0x40901944,="94
  v24n2"> *  const od3f="+cdcode=u your optdment[0]nam const od3f="+ccpu_ T_le clas44 href4"+cocpu_ T_le cment( const od3f="+cRcode=u your optRf="+);4f="incl4cc.c#L25" id="L25" clas94, 0x00409400 x0x0c200800, 0x40901944,="94
  v24nef="in const od3f="+cdcode=u your optdment[1]nam const od3f="+ccpu_ T_le clas44 href4"+cocpu_ T_le cment( const od3f="+cLcode=u your optLf="+);4f="incl4cc.c#L25" id="L25" clas940x0x00019402, 0x0c200800, 0x40901944,="943f="+}4f="incl4cc.c#L25" id="L25" clas945x0x000194022,0x0c200800, 0x40901944,="943f="+4f="incl4cc.c#L25" id="L25" clas946x0x000194de};0x0c200800, 0x40901944,="943f="+static strucmp; Triple D1Es.h3mp; T_algcode=u your optcmp; T_algtatic const od3f="+c" idalgscode=u your opt" idalgsment[2]nam{ e="od3f="+co+code=S5our optios="+9470x26000940ef 0x0c200800, 0x40901944,="943f="+3r7f="in.; Triple D1Es.h3ma_0x40code=u your optcma_0x40f="+4r8f="in4r8f="i=nef="in >t"> * (a3mpstring">"S5o"=9f="incl3mp; Triple D16.h" cla948x0x00019422  0x0c200800, 0x40901944,="948f="+3r7f="in.; Triple D1Es.h3ma_flagscode=u your optcma_flagsmentr8f="in4r8f="i=nef="in  Triple D1Es.hCRYPTO_ALG_TYPE_CIPHERcode=u your optCRYPTO_ALG_TYPE_CIPHERf="+,3>9f="incl3mp; Triple D16.h" cla949x0x00019402, 0x0c200800, 0x40901944,="949f="+3r7f="in.; Triple D1Es.h3ma_blocksizecode=u your optcma_blocksizementr8f="in4r8=nef="in  Triple D1Es.hDES_BLOCK_SIZEcode=u your optDES_BLOCK_SIZEf="+,3>9f="incl3mp; Triple D16.h" cla958 0x00409522f 0x0c200800, 0x40901954,="950f="+3r7f="in.; Triple D1Es.h3ma_ctxsizecode=u your optcma_ctxsizementr8f="in4r8f==nef="insizeof(strucmp; Triple D1Es.hS5ouctxcode=u your optd S-ctxtati),3>9f="incl3mp; Triple D16.h" cla951 0x00029500 x0x0c200800, 0x40901954,="951f="+3r7f="in.; Triple D1Es.h3ma_modulecode=u your optcma_modulementr8f="in4r8f="=nef="in  Triple D1Es.hTHIS_MODULEcode=u your optTHIS_MODULEf="+,3>9f="incl3mp; Triple D16.h" cla95  0x804s9522  0x0c200800, 0x40901954,="952f="+3r7f="in.; Triple D1Es.h3ma_alignmaskcode=u your optcma_alignmaskmentr8f="in4r8=nef="in3,3>9f="incl3mp; Triple D16.h" cla95, 0x00409500 x0x0c200800, 0x40901954,="953f="+3r7f="in.; Triple D1Es.h3ma_ucode=u your opt3ma_uf="+4r8f="in4r8f="inr8=nef="in{n.; Triple D1Es.h3iphercode=u your opt3ipherf="+name="od3f="+co+code=S5our optios="+950x0x00019502, 0x0c200800, 0x40901954,="954f="+3r7f="in.; Triple D1Es.h3ia_min_keysizecode=u your optcia_min_keysizef="+3r7f="in=nef="in  Triple D1Es.hDES_KEY_SIZEcode=u your optDES_KEY_SIZEment,3>9f="incl3mp; Triple D16.h" cla955x0x000195022,0x0c200800, 0x40901954,="955f="+3r7f="in.; Triple D1Es.h3ia_max_keysizecode=u your optcia_max_keysizef="+3r7f="in=nef="in  Triple D1Es.hDES_KEY_SIZEcode=u your optDES_KEY_SIZEment,3>9f="incl3mp; Triple D16.h" cla956x0x000195de};0x0c200800, 0x40901954,="956f="+3r7f="in.; Triple D1Es.h3ia_setkeycode=u your opt3ia_setkeymentr8f="in4r8f="=nef="in  Triple D1Es.hiplesetkeycode=u your optd S_setkeyment,3>9f="incl3mp; Triple D16.h" cla9570x26000950ef 0x0c200800, 0x40901954,="953f="+3r7f="in.; Triple D1Es.h3ia_enc.c#Lcode=u your opt3ia_enc.c#Lmentr8f="in4r8f==nef="in  Triple D1Es.hipleenc.c#Lcode=u your optd S-enc.c#Lment,3>9f="incl3mp; Triple D16.h" cla958x0x00019522  0x0c200800, 0x40901954,="958f="+3r7f="in.; Triple D1Es.h3ia_dec.c#Lcode=u your opt3ia_dec.c#Lmentr8f="in4r8f==nef="in  Triple D1Es.hipledec.c#Lcode=u your optd S-dec.c#Lment }n}4f="incl4cc.c#L25" id="L25" clas959x0x00019502, 0x0c200800, 0x40901954,="953f="+},me="od3f="+co+code=S5our optios="+968 0x00409622f 0x0c200800, 0x40901964,="960f="+3r7f="in.; Triple D1Es.h3ma_0x40code=u your optcma_0x40f="+4r8f="in4r8f="i=nef="in >t"> * (a3mpstring">"S5o3_ede"=9f="incl3mp; Triple D16.h" cla961 0x00029600 x0x0c200800, 0x40901964,="961f="+3r7f="in.; Triple D1Es.h3ma_flagscode=u your optcma_flagsmentr8f="in4r8f="i=nef="in  Triple D1Es.hCRYPTO_ALG_TYPE_CIPHERcode=u your optCRYPTO_ALG_TYPE_CIPHERf="+,3>9f="incl3mp; Triple D16.h" cla96  0x804s9622  0x0c200800, 0x40901964,="962f="+3r7f="in.; Triple D1Es.h3ma_blocksizecode=u your optcma_blocksizementr8f="in4r8=nef="in  Triple D1Es.hDES3_EDE_BLOCK_SIZEcode=u your optDES3_EDE_BLOCK_SIZEf="+,3>9f="incl3mp; Triple D16.h" cla96, 0x00409600 x0x0c200800, 0x40901964,="963f="+3r7f="in.; Triple D1Es.h3ma_ctxsizecode=u your optcma_ctxsizementr8f="in4r8f==nef="insizeof(strucmp; Triple D1Es.hS5o3_edeectxcode=u your optd S3_edeectxtati),3>9f="incl3mp; Triple D16.h" cla960x0x00019602, 0x0c200800, 0x40901964,="964f="+3r7f="in.; Triple D1Es.h3ma_modulecode=u your optcma_modulementr8f="in4r8f="=nef="in  Triple D1Es.hTHIS_MODULEcode=u your optTHIS_MODULEf="+,3>9f="incl3mp; Triple D16.h" cla965x0x000196022,0x0c200800, 0x40901964,="965f="+3r7f="in.; Triple D1Es.h3ma_alignmaskcode=u your optcma_alignmaskmentr8f="in4r8=nef="in3,3>9f="incl3mp; Triple D16.h" cla966x0x000196de};0x0c200800, 0x40901964,="966f="+3r7f="in.; Triple D1Es.h3ma_ucode=u your opt3ma_uf="+4r8f="in4r8f="inr8=nef="in{n.; Triple D1Es.h3iphercode=u your opt3ipherf="+name="od3f="+co+code=S5our optios="+9670x26000960ef 0x0c200800, 0x40901964,="963f="+3r7f="in.; Triple D1Es.h3ia_min_keysizecode=u your optcia_min_keysizef="+3r7f="in=nef="in  Triple D1Es.hDES3_EDE_KEY_SIZEcode=u your optDES3_EDE_KEY_SIZEf="+,3>9f="incl3mp; Triple D16.h" cla968x0x00019622  0x0c200800, 0x40901964,="968f="+3r7f="in.; Triple D1Es.h3ia_max_keysizecode=u your optcia_max_keysizef="+3r7f="in=nef="in  Triple D1Es.hDES3_EDE_KEY_SIZEcode=u your optDES3_EDE_KEY_SIZEf="+,3>9f="incl3mp; Triple D16.h" cla969x0x00019602, 0x0c200800, 0x40901964,="969f="+3r7f="in.; Triple D1Es.h3ia_setkeycode=u your opt3ia_setkeymentr8f="in4r8f="=nef="in  Triple D1Es.hipl3_edeesetkeycode=u your optd S3_edeesetkeyment,3>9f="incl3mp; Triple D16.h" cla978 0x00409722f 0x0c200800, 0x40901974,="970f="+3r7f="in.; Triple D1Es.h3ia_enc.c#Lcode=u your opt3ia_enc.c#Lmentr8f="in4r8f==nef="in  Triple D1Es.hipl3_edeeenc.c#Lcode=u your optd S3_edeeenc.c#Lment,3>9f="incl3mp; Triple D16.h" cla971 0x00029700 x0x0c200800, 0x40901974,="971f="+3r7f="in.; Triple D1Es.h3ia_dec.c#Lcode=u your opt3ia_dec.c#Lmentr8f="in4r8f==nef="in  Triple D1Es.hipl3_edeedec.c#Lcode=u your optd S3_edeedec.c#Lment }n}4f="incl4cc.c#L25" id="L25" clas97  0x804s9722  0x0c200800, 0x40901974,="97
  v2}n};4f="incl4cc.c#L25" id="L25" clas97, 0x00409700 x0x0c200800, 0x40901974,="973f="+4f="incl4cc.c#L25" id="L25" clas970x0x00019702, 0x0c200800, 0x40901974,="973f="+  Triple D1Es.hMODULE_ALIAScode=u your optMODULE_ALIASment( >t"> * (a3mpstring">"S5o3_ede"=9f="incl3mp; Triple D16.h" cla9770x26000970ef 0x0c200800, 0x40901974,="973f="+e="od3f="+co+code=S5our optios="+978x0x00019722  0x0c200800, 0x40901974,="973f="+4r8f="inreturnm; Triple D1Es.h3mp; T_registerdalgscode=u your opt3mp; T_registerdalgsment( const od3f="+c" idalgscode=u your opt" idalgsment,c; Triple D1Es.hARRAY_SIZEcode=u your optARRAY_SIZEment( const od3f="+c" idalgscode=u your opt" idalgsment));4f="incl4cc.c#L25" id="L25" clas979x0x00019702, 0x0c200800, 0x40901974,="973f="+}4f="incl4cc.c#L25" id="L25" clas988 0x00409822f 0x0c200800, 0x40901984,="980f="+3>9f="incl3mp; Triple D16.h" cla981 0x00029800 x0x0c200800, 0x40901984,="981  v2static void  const od3f="+c__exiLcode=u your opt__exiLtatic const od3f="+c" id="L25" _mod_finicode=u your opt" id="L25" _mod_finiment(void)3>9f="incl3mp; Triple D16.h" cla98  0x804s9822  0x0c200800, 0x40901984,="98
  v2e="od3f="+co+code=S5our optios="+98, 0x00409800 x0x0c200800, 0x40901984,="98
  v24nef="in const od3f="+c3mp; T_unregisterdalgscode=u your opt3mp; T_unregisterdalgsment( const od3f="+c" idalgscode=u your opt" idalgsment,c; Triple D1Es.hARRAY_SIZEcode=u your optARRAY_SIZEment( const od3f="+c" idalgscode=u your opt" idalgsment));4f="incl4cc.c#L25" id="L25" clas980x0x0001904e, 0x0c200800, 0x40901904,="983f="+}4f="incl4cc.c#L25" id="L25" clas90f 0x014s9;40, 0x0c200800, 0x40901904,="983f="+4f="incl4cc.c#L25" id="L25" clas906x0x00019002, 0x0c200800, 0x40901904,="983f="+ const od3f="+cmodule_iniLcode=u your optmodule_iniLment( const od3f="+c" id="L25" _mod_iniLcode=u your opt" id="L25" _mod_iniLment);4f="incl4cc.c#L25" id="L25" clas9870x260009100040x0c200800, 0x40901904,="987f="+ const od3f="+cmodule_exiLcode=u your optmodule_exiLment( const od3f="+c" id="L25" _mod_finicode=u your opt" id="L25" _mod_finiment);4f="incl4cc.c#L25" id="L25" clas988x0x00019c#L};0x0c200800, 0x40901904,="983f="+4f="incl4cc.c#L25" id="L25" clas909x0x00019802, 0x0c200800, 0x40901984,="983f="+  Triple D1Es.hMODULE_LICENSEcode=u your optMODULE_LICENSEment( >t"> * (a3mpstring">"GPL"= * (a3mpstring">"DESc&nTriple DEScEDE Cipher Algorithms"= * (a3mpstring">"Dag Arne Osvikn<da@osvik.no>"= * (a3mpstring">"S5o"=
The original LXR software by the f="incl4chttp://sourceforge.net/projects/lxr">LXR ; TruniLyment,cthis exp25"riplal version by f="incl4cmailto:lxr@080ux.no">lxr@080ux.noment.
lxr.080ux.no kindly hosted by f="incl4chttp://www.redpill-080pro.no">Redpill L80pro ASment, provider of L80uxnncl4ulting and operations services since 1995.