[61/80] [abbrv] incubator-hawq git commit: HAWQ-863. Add python module pycrypto

2016-06-28 Thread cjcjameson
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/2c87cdcb/tools/bin/pythonSrc/pycrypto-2.0.1/src/AES.c
--
diff --git a/tools/bin/pythonSrc/pycrypto-2.0.1/src/AES.c 
b/tools/bin/pythonSrc/pycrypto-2.0.1/src/AES.c
new file mode 100644
index 000..cf9bba9
--- /dev/null
+++ b/tools/bin/pythonSrc/pycrypto-2.0.1/src/AES.c
@@ -0,0 +1,1459 @@
+/**
+ * rijndael-alg-fst.c
+ *
+ * @version 3.0 (December 2000)
+ *
+ * Optimised ANSI C code for the Rijndael cipher (now AES)
+ *
+ * @author Vincent Rijmen 
+ * @author Antoon Bosselaers 
+ * @author Paulo Barreto 
+ *
+ * This code is hereby placed in the public domain.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include 
+#include 
+#include "Python.h"
+
+#define MODULE_NAME AES
+#define BLOCK_SIZE 16
+#define KEY_SIZE 0
+
+#define MAXKC  (256/32)
+#define MAXKB  (256/8)
+#define MAXNR  14
+
+typedef unsigned char  u8; 
+typedef unsigned short u16;
+typedef unsigned int   u32;
+
+typedef struct {
+   u32 ek[ 4*(MAXNR+1) ]; 
+   u32 dk[ 4*(MAXNR+1) ];
+   int rounds;
+} block_state;
+
+void rijndaelEncrypt(u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16], u8 
ct[16]);
+void rijndaelDecrypt(u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 ct[16], u8 
pt[16]);
+
+#ifdef INTERMEDIATE_VALUE_KAT
+void rijndaelEncryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], 
int rounds);
+void rijndaelDecryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], 
int rounds);
+#endif /* INTERMEDIATE_VALUE_KAT */
+
+/*
+Te0[x] = S [x].[02, 01, 01, 03];
+Te1[x] = S [x].[03, 02, 01, 01];
+Te2[x] = S [x].[01, 03, 02, 01];
+Te3[x] = S [x].[01, 01, 03, 02];
+Te4[x] = S [x].[01, 01, 01, 01];
+
+Td0[x] = Si[x].[0e, 09, 0d, 0b];
+Td1[x] = Si[x].[0b, 0e, 09, 0d];
+Td2[x] = Si[x].[0d, 0b, 0e, 09];
+Td3[x] = Si[x].[09, 0d, 0b, 0e];
+Td4[x] = Si[x].[01, 01, 01, 01];
+*/
+
+static const u32 Te0[256] = {
+   0xc66363a5U, 0xf87c7c84U, 0xee99U, 0xf67b7b8dU,
+   0xfff2f20dU, 0xd66b6bbdU, 0xde6f6fb1U, 0x91c5c554U,
+   0x60303050U, 0x02010103U, 0xce6767a9U, 0x562b2b7dU,
+   0xe7fefe19U, 0xb5d7d762U, 0x4dababe6U, 0xec76769aU,
+   0x8fcaca45U, 0x1f82829dU, 0x89c9c940U, 0xfa7d7d87U,
+   0xeffafa15U, 0xb25959ebU, 0x8e4747c9U, 0xfbf0f00bU,
+   0x41adadecU, 0xb3d4d467U, 0x5fa2a2fdU, 0x45afafeaU,
+   0x239c9cbfU, 0x53a4a4f7U, 0xe4727296U, 0x9bc0c05bU,
+   0x75b7b7c2U, 0xe1fdfd1cU, 0x3d9393aeU, 0x4c26266aU,
+   0x6c36365aU, 0x7e3f3f41U, 0xf5f7f702U, 0x834fU,
+   0x6834345cU, 0x51a5a5f4U, 0xd1e5e534U, 0xf9f1f108U,
+   0xe2717193U, 0xabd8d873U, 0x62313153U, 0x2a15153fU,
+   0x0804040cU, 0x95c7c752U, 0x46232365U, 0x9dc3c35eU,
+   0x30181828U, 0x379696a1U, 0x0a05050fU, 0x2f9a9ab5U,
+   0x0e070709U, 0x24121236U, 0x1b80809bU, 0xdfe2e23dU,
+   0xcdebeb26U, 0x4e272769U, 0x7fb2b2cdU, 0xea75759fU,
+   0x1209091bU, 0x1d83839eU, 0x582c2c74U, 0x341a1a2eU,
+   0x361b1b2dU, 0xdc6e6eb2U, 0xb45a5aeeU, 0x5ba0a0fbU,
+   0xa45252f6U, 0x763b3b4dU, 0xb7d6d661U, 0x7db3b3ceU,
+   0x5229297bU, 0xdde3e33eU, 0x5e2f2f71U, 0x13848497U,
+   0xa65353f5U, 0xb9d1d168U, 0xU, 0xc1eded2cU,
+   0x40202060U, 0xe3fcfc1fU, 0x79b1b1c8U, 0xb65b5bedU,
+   0xd46a6abeU, 0x8dcbcb46U, 0x67bebed9U, 0x7239394bU,
+   0x944a4adeU, 0x984c4cd4U, 0xb05858e8U, 0x85cfcf4aU,
+   0xbbd0d06bU, 0xc5efef2aU, 0x4fe5U, 0xedfbfb16U,
+   0x864343c5U, 0x9a4d4dd7U, 0x6655U, 0x11858594U,
+   0x8a4545cfU, 0xe9f9f910U, 0x04020206U, 0xfe7f7f81U,
+   0xa05050f0U, 0x783c3c44U, 0x259f9fbaU, 0x4ba8a8e3U,
+   0xa25151f3U, 0x5da3a3feU, 0x804040c0U, 0x058f8f8aU,
+   0x3f9292adU, 0x219d9dbcU, 0x70383848U, 0xf1f5f504U,
+   0x63bcbcdfU, 0x77b6b6c1U, 0xafdada75U, 0x42212163U,
+   0x20101030U, 0xe51aU, 0xfdf3f30eU, 0xbfd2d26dU,
+   0x81cdcd4cU, 0x180c0c14U, 0x26131335U, 0xc3ecec2fU,
+   0xbe5f5fe1U, 0x359797a2U, 0x88ccU, 0x2e171739U,
+   0x93c4c457U, 0x55a7a7f2U, 0xfc7e7e82U, 0x7a3d3d47U,
+   0xc86464acU, 0xba5d5de7U, 0x3219192bU, 0xe6737395U,
+   0xc06060a0U, 0x19818198U, 0x9e4f4fd1U, 

[61/80] [abbrv] incubator-hawq git commit: HAWQ-863. Add python module pycrypto

2016-06-28 Thread cjcjameson
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/2c87cdcb/tools/bin/pythonSrc/pycrypto-2.0.1/src/AES.c
--
diff --git a/tools/bin/pythonSrc/pycrypto-2.0.1/src/AES.c 
b/tools/bin/pythonSrc/pycrypto-2.0.1/src/AES.c
new file mode 100644
index 000..cf9bba9
--- /dev/null
+++ b/tools/bin/pythonSrc/pycrypto-2.0.1/src/AES.c
@@ -0,0 +1,1459 @@
+/**
+ * rijndael-alg-fst.c
+ *
+ * @version 3.0 (December 2000)
+ *
+ * Optimised ANSI C code for the Rijndael cipher (now AES)
+ *
+ * @author Vincent Rijmen 
+ * @author Antoon Bosselaers 
+ * @author Paulo Barreto 
+ *
+ * This code is hereby placed in the public domain.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include 
+#include 
+#include "Python.h"
+
+#define MODULE_NAME AES
+#define BLOCK_SIZE 16
+#define KEY_SIZE 0
+
+#define MAXKC  (256/32)
+#define MAXKB  (256/8)
+#define MAXNR  14
+
+typedef unsigned char  u8; 
+typedef unsigned short u16;
+typedef unsigned int   u32;
+
+typedef struct {
+   u32 ek[ 4*(MAXNR+1) ]; 
+   u32 dk[ 4*(MAXNR+1) ];
+   int rounds;
+} block_state;
+
+void rijndaelEncrypt(u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16], u8 
ct[16]);
+void rijndaelDecrypt(u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 ct[16], u8 
pt[16]);
+
+#ifdef INTERMEDIATE_VALUE_KAT
+void rijndaelEncryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], 
int rounds);
+void rijndaelDecryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], 
int rounds);
+#endif /* INTERMEDIATE_VALUE_KAT */
+
+/*
+Te0[x] = S [x].[02, 01, 01, 03];
+Te1[x] = S [x].[03, 02, 01, 01];
+Te2[x] = S [x].[01, 03, 02, 01];
+Te3[x] = S [x].[01, 01, 03, 02];
+Te4[x] = S [x].[01, 01, 01, 01];
+
+Td0[x] = Si[x].[0e, 09, 0d, 0b];
+Td1[x] = Si[x].[0b, 0e, 09, 0d];
+Td2[x] = Si[x].[0d, 0b, 0e, 09];
+Td3[x] = Si[x].[09, 0d, 0b, 0e];
+Td4[x] = Si[x].[01, 01, 01, 01];
+*/
+
+static const u32 Te0[256] = {
+   0xc66363a5U, 0xf87c7c84U, 0xee99U, 0xf67b7b8dU,
+   0xfff2f20dU, 0xd66b6bbdU, 0xde6f6fb1U, 0x91c5c554U,
+   0x60303050U, 0x02010103U, 0xce6767a9U, 0x562b2b7dU,
+   0xe7fefe19U, 0xb5d7d762U, 0x4dababe6U, 0xec76769aU,
+   0x8fcaca45U, 0x1f82829dU, 0x89c9c940U, 0xfa7d7d87U,
+   0xeffafa15U, 0xb25959ebU, 0x8e4747c9U, 0xfbf0f00bU,
+   0x41adadecU, 0xb3d4d467U, 0x5fa2a2fdU, 0x45afafeaU,
+   0x239c9cbfU, 0x53a4a4f7U, 0xe4727296U, 0x9bc0c05bU,
+   0x75b7b7c2U, 0xe1fdfd1cU, 0x3d9393aeU, 0x4c26266aU,
+   0x6c36365aU, 0x7e3f3f41U, 0xf5f7f702U, 0x834fU,
+   0x6834345cU, 0x51a5a5f4U, 0xd1e5e534U, 0xf9f1f108U,
+   0xe2717193U, 0xabd8d873U, 0x62313153U, 0x2a15153fU,
+   0x0804040cU, 0x95c7c752U, 0x46232365U, 0x9dc3c35eU,
+   0x30181828U, 0x379696a1U, 0x0a05050fU, 0x2f9a9ab5U,
+   0x0e070709U, 0x24121236U, 0x1b80809bU, 0xdfe2e23dU,
+   0xcdebeb26U, 0x4e272769U, 0x7fb2b2cdU, 0xea75759fU,
+   0x1209091bU, 0x1d83839eU, 0x582c2c74U, 0x341a1a2eU,
+   0x361b1b2dU, 0xdc6e6eb2U, 0xb45a5aeeU, 0x5ba0a0fbU,
+   0xa45252f6U, 0x763b3b4dU, 0xb7d6d661U, 0x7db3b3ceU,
+   0x5229297bU, 0xdde3e33eU, 0x5e2f2f71U, 0x13848497U,
+   0xa65353f5U, 0xb9d1d168U, 0xU, 0xc1eded2cU,
+   0x40202060U, 0xe3fcfc1fU, 0x79b1b1c8U, 0xb65b5bedU,
+   0xd46a6abeU, 0x8dcbcb46U, 0x67bebed9U, 0x7239394bU,
+   0x944a4adeU, 0x984c4cd4U, 0xb05858e8U, 0x85cfcf4aU,
+   0xbbd0d06bU, 0xc5efef2aU, 0x4fe5U, 0xedfbfb16U,
+   0x864343c5U, 0x9a4d4dd7U, 0x6655U, 0x11858594U,
+   0x8a4545cfU, 0xe9f9f910U, 0x04020206U, 0xfe7f7f81U,
+   0xa05050f0U, 0x783c3c44U, 0x259f9fbaU, 0x4ba8a8e3U,
+   0xa25151f3U, 0x5da3a3feU, 0x804040c0U, 0x058f8f8aU,
+   0x3f9292adU, 0x219d9dbcU, 0x70383848U, 0xf1f5f504U,
+   0x63bcbcdfU, 0x77b6b6c1U, 0xafdada75U, 0x42212163U,
+   0x20101030U, 0xe51aU, 0xfdf3f30eU, 0xbfd2d26dU,
+   0x81cdcd4cU, 0x180c0c14U, 0x26131335U, 0xc3ecec2fU,
+   0xbe5f5fe1U, 0x359797a2U, 0x88ccU, 0x2e171739U,
+   0x93c4c457U, 0x55a7a7f2U, 0xfc7e7e82U, 0x7a3d3d47U,
+   0xc86464acU, 0xba5d5de7U, 0x3219192bU, 0xe6737395U,
+   0xc06060a0U, 0x19818198U, 0x9e4f4fd1U,