summaryrefslogtreecommitdiffstats
path: root/Modules/_sha3
diff options
context:
space:
mode:
authorChristian Heimes <christian@cheimes.de>2012-10-13 22:59:29 (GMT)
committerChristian Heimes <christian@cheimes.de>2012-10-13 22:59:29 (GMT)
commitba3e4a0bc07b2bfead826216b46b9093facdbc6e (patch)
tree59179276e5cb6a25e69e7b62b601896883931428 /Modules/_sha3
parent174baa39f61d1512343359970996925652d65092 (diff)
downloadcpython-ba3e4a0bc07b2bfead826216b46b9093facdbc6e.zip
cpython-ba3e4a0bc07b2bfead826216b46b9093facdbc6e.tar.gz
cpython-ba3e4a0bc07b2bfead826216b46b9093facdbc6e.tar.bz2
Keccak: fromBytesToWord() and fromWordToBytes() are required on 64bit big endian platforms
Diffstat (limited to 'Modules/_sha3')
-rw-r--r--Modules/_sha3/keccak/KeccakF-1600-opt64.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Modules/_sha3/keccak/KeccakF-1600-opt64.c b/Modules/_sha3/keccak/KeccakF-1600-opt64.c
index 5987046..57e2aa4 100644
--- a/Modules/_sha3/keccak/KeccakF-1600-opt64.c
+++ b/Modules/_sha3/keccak/KeccakF-1600-opt64.c
@@ -324,7 +324,7 @@ static void KeccakPermutation(unsigned char *state)
KeccakPermutationOnWords((UINT64*)state);
}
-/*
+#if (PLATFORM_BYTE_ORDER == IS_BIG_ENDIAN)
static void fromBytesToWord(UINT64 *word, const UINT8 *bytes)
{
unsigned int i;
@@ -333,7 +333,8 @@ static void fromBytesToWord(UINT64 *word, const UINT8 *bytes)
for(i=0; i<(64/8); i++)
*word |= (UINT64)(bytes[i]) << (8*i);
}
-*/
+#endif
+
#ifdef ProvideFast576
static void KeccakAbsorb576bits(unsigned char *state, const unsigned char *data)
@@ -445,7 +446,7 @@ static void KeccakAbsorb(unsigned char *state, const unsigned char *data, unsign
#endif
}
-/*
+#if (PLATFORM_BYTE_ORDER == IS_BIG_ENDIAN)
static void fromWordToBytes(UINT8 *bytes, const UINT64 word)
{
unsigned int i;
@@ -453,7 +454,8 @@ static void fromWordToBytes(UINT8 *bytes, const UINT64 word)
for(i=0; i<(64/8); i++)
bytes[i] = (word >> (8*i)) & 0xFF;
}
-*/
+#endif
+
#ifdef ProvideFast1024
static void KeccakExtract1024bits(const unsigned char *state, unsigned char *data)